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