From 5db5e5914161c1b45fe70052decff23970a732ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Fri, 26 Mar 2010 14:35:23 +0000 Subject: sys_lock() before calling clock_delay() LATER: think about using sys_trylock svn path=/trunk/externals/iem/iemnet/; revision=13286 --- iemnet.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'iemnet.c') diff --git a/iemnet.c b/iemnet.c index e0d98b5..2a9b4ce 100644 --- a/iemnet.c +++ b/iemnet.c @@ -521,11 +521,13 @@ static void*iemnet__receiver_readthread(void*arg) { queue_push(q, c); + sys_lock(); if(receiver->clock)clock_delay(receiver->clock, 0); + sys_unlock(); } - - if(result>=0) - if(receiver->clock)clock_delay(receiver->clock, 0); + sys_lock(); + if(result>=0 && receiver->clock)clock_delay(receiver->clock, 0); + sys_unlock(); receiver->running=0; -- cgit v1.2.1