From d932e6ba994cffe553c8c37d16164d7383366d1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Fri, 16 May 2003 15:54:29 +0200 Subject: [PATCH] More fixes in the fallback Fifo. Rev: lib/modules/Thread.pmod:1.39 --- lib/modules/Thread.pmod | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/modules/Thread.pmod b/lib/modules/Thread.pmod index c4508a590f..c90a8c42aa 100644 --- a/lib/modules/Thread.pmod +++ b/lib/modules/Thread.pmod @@ -808,13 +808,6 @@ class Fifo return ret; } - int write(mixed value) - { - if (num == sizeof(buffer)) error ("Deadlock detected - fifo full.\n"); - write_unlocked (value); - return num; - } - int try_write(mixed value) { if (num == sizeof (buffer)) return 0; @@ -822,6 +815,12 @@ class Fifo return ++num; } + int write(mixed value) + { + if (!try_write(value)) error("Deadlock detected - fifo full.\n"); + return num; + } + static void create(int|void size) { write_tres=0; -- GitLab