@@ -116,23 +116,22 @@ static int mgmt_rx_action(u8 *frame, size_t len, u8 *sender, int8_t rssi, u8 cha
116
116
#ifdef CONFIG_SUPPLICANT_TASK
117
117
static void btm_rrm_task (void * pvParameters )
118
118
{
119
- supplicant_event_t * evt ;
119
+ supplicant_event_t evt ;
120
120
bool task_del = false;
121
121
122
122
while (1 ) {
123
123
if (os_queue_recv (s_supplicant_evt_queue , & evt , OS_BLOCK ) != TRUE)
124
124
continue ;
125
125
126
126
/* event validation failed */
127
- if (evt -> id >= SIG_SUPPLICANT_MAX ) {
128
- os_free (evt );
127
+ if (evt .id >= SIG_SUPPLICANT_MAX ) {
129
128
continue ;
130
129
}
131
130
132
- switch (evt -> id ) {
131
+ switch (evt . id ) {
133
132
case SIG_SUPPLICANT_RX_ACTION :
134
133
{
135
- struct ieee_mgmt_frame * frm = (struct ieee_mgmt_frame * )evt -> data ;
134
+ struct ieee_mgmt_frame * frm = (struct ieee_mgmt_frame * )evt . data ;
136
135
mgmt_rx_action (frm -> payload , frm -> len , frm -> sender , frm -> rssi , frm -> channel );
137
136
os_free (frm );
138
137
break ;
@@ -148,8 +147,6 @@ static void btm_rrm_task(void *pvParameters)
148
147
break ;
149
148
}
150
149
151
- os_free (evt );
152
-
153
150
if (task_del )
154
151
break ;
155
152
}
@@ -816,27 +813,21 @@ int wpa_drv_send_action(struct wpa_supplicant *wpa_s,
816
813
#ifdef CONFIG_SUPPLICANT_TASK
817
814
int esp_supplicant_post_evt (uint32_t evt_id , uint32_t data )
818
815
{
819
- supplicant_event_t * evt = os_zalloc (sizeof (supplicant_event_t ));
820
- if (!evt ) {
821
- wpa_printf (MSG_ERROR , "Failed to allocated memory" );
822
- return -1 ;
823
- }
824
- evt -> id = evt_id ;
825
- evt -> data = data ;
816
+ supplicant_event_t evt ;
817
+ evt .id = evt_id ;
818
+ evt .data = data ;
826
819
827
820
/* Make sure lock exists before taking it */
828
821
SUPPLICANT_API_LOCK ();
829
822
830
823
/* Make sure no event can be sent when deletion event is sent or task not initialized */
831
824
if (!s_supplicant_task_init_done ) {
832
825
SUPPLICANT_API_UNLOCK ();
833
- os_free (evt );
834
826
return -1 ;
835
827
}
836
828
837
829
if (os_queue_send (s_supplicant_evt_queue , & evt , os_task_ms_to_tick (10 )) != TRUE) {
838
830
SUPPLICANT_API_UNLOCK ();
839
- os_free (evt );
840
831
return -1 ;
841
832
}
842
833
if (evt_id == SIG_SUPPLICANT_DEL_TASK ) {
0 commit comments