File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed
features/nanostack/sal-stack-nanostack-eventloop/source Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -179,23 +179,25 @@ arm_event_storage_t *event_core_get(void)
179
179
180
180
void event_core_free_push (arm_event_storage_t * free )
181
181
{
182
- free -> state = ARM_LIB_EVENT_UNQUEUED ;
183
-
184
182
switch (free -> allocator ) {
185
183
case ARM_LIB_EVENT_STARTUP_POOL :
184
+ free -> state = ARM_LIB_EVENT_UNQUEUED ;
186
185
platform_enter_critical ();
187
186
ns_list_add_to_start (& free_event_entry , free );
188
187
platform_exit_critical ();
189
188
break ;
190
189
case ARM_LIB_EVENT_DYNAMIC :
191
190
// Free all dynamically allocated events.
191
+ // No need to set state to UNQUEUED - it's being freed.
192
192
ns_dyn_mem_free (free );
193
193
break ;
194
194
case ARM_LIB_EVENT_TIMER :
195
195
// Hand it back to the timer system
196
+ free -> state = ARM_LIB_EVENT_UNQUEUED ;
196
197
timer_sys_event_free (free );
197
198
break ;
198
199
case ARM_LIB_EVENT_USER :
200
+ // No need set state to UNQUEUED - we forget about it.
199
201
default :
200
202
break ;
201
203
}
You can’t perform that action at this time.
0 commit comments