Skip to content
Snippets Groups Projects
Commit db01af35 authored by Martine Lenders's avatar Martine Lenders
Browse files

sema: deactivate interrupts for queue manipulation

parent 77547dd3
No related branches found
No related tags found
No related merge requests found
......@@ -102,11 +102,12 @@ int sema_wait_timed_msg(sema_t *sema, uint64_t timeout, msg_t *msg)
restoreIRQ(old_state);
msg_receive(msg);
old_state = disableIRQ();
if (timeout != 0) {
xtimer_remove(&timeout_timer);
}
priority_queue_remove(&sema->queue, &n);
restoreIRQ(old_state);
if (msg->content.ptr != (void *)sema) {
return -EAGAIN;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment