aboutsummaryrefslogtreecommitdiff
path: root/iemnet.c
diff options
context:
space:
mode:
authorIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2010-03-26 14:35:23 +0000
committerIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2010-03-26 14:35:23 +0000
commit5db5e5914161c1b45fe70052decff23970a732ba (patch)
treebfb267c6999bbc42a79a8294e02c6c198375a73d /iemnet.c
parentf3c3222c56617c48069d8034a0295306cb8ee4c6 (diff)
sys_lock() before calling clock_delay()
LATER: think about using sys_trylock svn path=/trunk/externals/iem/iemnet/; revision=13286
Diffstat (limited to 'iemnet.c')
-rw-r--r--iemnet.c8
1 files changed, 5 insertions, 3 deletions
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;