From 38148c2d48f29be22c2077872ebf50b25437cae9 Mon Sep 17 00:00:00 2001 From: Oleg Hahm <oleg@hobbykeller.org> Date: Sun, 20 Sep 2015 02:00:55 +0200 Subject: [PATCH] xtimer: initialize struct members The xtimer_t struct members target and long_target are used in _is_set() function in xtimer_remove(), but will be uninitialized. --- sys/xtimer/xtimer.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/xtimer/xtimer.c b/sys/xtimer/xtimer.c index 09906783bd..1cb2fd25c7 100644 --- a/sys/xtimer/xtimer.c +++ b/sys/xtimer/xtimer.c @@ -45,6 +45,7 @@ void _xtimer_sleep(uint32_t offset, uint32_t long_offset) timer.callback = _callback_unlock_mutex; timer.arg = (void*) &mutex; + timer.target = timer.long_target = 0; mutex_lock(&mutex); _xtimer_set64(&timer, offset, long_offset); @@ -173,6 +174,7 @@ int xtimer_msg_receive_timeout64(msg_t *m, uint64_t timeout) { tmsg.content.ptr = (char *) &tmsg; xtimer_t t; + t.target = t.long_target = 0; xtimer_set_msg64(&t, timeout, &tmsg, sched_active_pid); msg_receive(m); -- GitLab