Kaynağa Gözat

qcacld-3.0: Add validity check in HDD object manager deinit

Add validity check in HDD object manager destroy function
to avoid the crash.

Change-Id: I1c3296dc2bf84fc564686aeab46c1a0b217820ce
CRs-Fixed: 2159256
Kabilan Kannan 7 yıl önce
ebeveyn
işleme
efca122f5d
1 değiştirilmiş dosya ile 5 ekleme ve 2 silme
  1. 5 2
      core/hdd/src/wlan_hdd_object_manager.c

+ 5 - 2
core/hdd/src/wlan_hdd_object_manager.c

@@ -243,10 +243,13 @@ int hdd_objmgr_destroy_vdev(struct hdd_adapter *adapter)
 		return -EINVAL;
 
 	osif_priv = wlan_vdev_get_ospriv(vdev);
-	wlan_vdev_reset_ospriv(vdev);
-	wlan_cfg80211_tdls_priv_deinit(osif_priv);
 
+	if (!osif_priv)
+		return -EINVAL;
+
+	wlan_cfg80211_tdls_priv_deinit(osif_priv);
 	qdf_mem_free(osif_priv);
+	wlan_vdev_reset_ospriv(vdev);
 
 	if (hdd_objmgr_remove_peer_object(vdev,
 					  wlan_vdev_mlme_get_macaddr(vdev))) {