Explorar el Código

qcacld-3.0: Add NULL check in radio_tx_power_stats

This is a qcacld-2.0 to qcacld-3.0 propagation.

Add a NULL check in radio_tx_power_stats.

Change-Id: I66aea57e124551dcbd94a62309cdeec5207ad6f5
CRs-Fixed: 992365
Srinivas Girigowda hace 8 años
padre
commit
52cbce42e4
Se han modificado 1 ficheros con 6 adiciones y 1 borrados
  1. 6 1
      core/wma/src/wma_utils.c

+ 6 - 1
core/wma/src/wma_utils.c

@@ -655,6 +655,11 @@ static int wma_unified_radio_tx_power_level_stats_event_handler(void *handle,
 	}
 
 	link_stats_results = wma_handle->link_stats_results;
+	if (!link_stats_results) {
+		WMA_LOGA("%s: link_stats_results is NULL", __func__);
+		return -EINVAL;
+	}
+
 	rs_results = (tSirWifiRadioStat *) &link_stats_results->results[0];
 	tx_power_level_values = (uint8_t *) param_tlvs->tx_time_per_power_level;
 
@@ -704,8 +709,8 @@ post_stats:
 		link_stats_results);
 	WMA_LOGD("%s: Radio Stats event posted to HDD", __func__);
 	qdf_mem_free(rs_results->tx_time_per_power_level);
-	qdf_mem_free(wma_handle->link_stats_results);
 	rs_results->tx_time_per_power_level = NULL;
+	qdf_mem_free(wma_handle->link_stats_results);
 	wma_handle->link_stats_results = NULL;
 
 	return 0;