Selaa lähdekoodia

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 vuotta sitten
vanhempi
sitoutus
efca122f5d
1 muutettua tiedostoa jossa 5 lisäystä ja 2 poistoa
  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))) {