diff --git a/lib/lib_init.c b/lib/lib_init.c index e071d68ae87..05d513bb968 100644 --- a/lib/lib_init.c +++ b/lib/lib_init.c @@ -184,7 +184,7 @@ void lib_releaselist(FAR struct streamlist *list) (void)sem_destroy(&list->sl_streams[i].fs_sem); /* Release the IO buffer */ - if (&list->sl_streams[i].fs_bufstart) + if (list->sl_streams[i].fs_bufstart) { sched_free(list->sl_streams[i].fs_bufstart); } diff --git a/sched/timer_delete.c b/sched/timer_delete.c index aed19f76a30..066e158a6e4 100644 --- a/sched/timer_delete.c +++ b/sched/timer_delete.c @@ -86,7 +86,7 @@ static void timer_free(struct posix_timer_s *timer) #if CONFIG_PREALLOC_TIMERS > 0 if ((timer->pt_flags & PT_FLAGS_PREALLOCATED) != 0) { - sq_addlast((FAR sq_entry_t*)&timer, (FAR sq_queue_t*)&g_freetimers); + sq_addlast((FAR sq_entry_t*)timer, (FAR sq_queue_t*)&g_freetimers); irqrestore(flags); } else