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.
This commit is contained in:
parent
2841a08574
commit
38148c2d48
@ -45,6 +45,7 @@ void _xtimer_sleep(uint32_t offset, uint32_t long_offset)
|
|||||||
|
|
||||||
timer.callback = _callback_unlock_mutex;
|
timer.callback = _callback_unlock_mutex;
|
||||||
timer.arg = (void*) &mutex;
|
timer.arg = (void*) &mutex;
|
||||||
|
timer.target = timer.long_target = 0;
|
||||||
|
|
||||||
mutex_lock(&mutex);
|
mutex_lock(&mutex);
|
||||||
_xtimer_set64(&timer, offset, long_offset);
|
_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;
|
tmsg.content.ptr = (char *) &tmsg;
|
||||||
|
|
||||||
xtimer_t t;
|
xtimer_t t;
|
||||||
|
t.target = t.long_target = 0;
|
||||||
xtimer_set_msg64(&t, timeout, &tmsg, sched_active_pid);
|
xtimer_set_msg64(&t, timeout, &tmsg, sched_active_pid);
|
||||||
|
|
||||||
msg_receive(m);
|
msg_receive(m);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user