testsuite/threads/threadi.c: Fix buglet in test.
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>
Tue, 1 Feb 2005 20:32:50 +0000 (20:32 +0000)
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>
Tue, 1 Feb 2005 20:32:50 +0000 (20:32 +0000)
Original commit message from CVS:
* testsuite/threads/threadi.c: (cb_data):
Fix buglet in test.

ChangeLog
tests/old/testsuite/threads/threadi.c
testsuite/threads/threadi.c

index c3ffe4d..47f0ded 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
 
+       * testsuite/threads/threadi.c: (cb_data):
+         Fix buglet in test.
+
+2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
        * testsuite/threads/Makefile.am:
        * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
          On Wim's request, split the test in three separately-compiled
index 6fe8840..284e663 100644 (file)
@@ -51,9 +51,14 @@ cb_eos (gpointer data)
 static void
 cb_data (gpointer data)
 {
+  static gboolean first = TRUE;
+
   g_print ("Received data\n");
 
-  g_idle_add ((GSourceFunc) cb_quit, NULL);
+  if (first) {
+    first = FALSE;
+    g_idle_add ((GSourceFunc) cb_quit, NULL);
+  }
 }
 #endif
 
index 6fe8840..284e663 100644 (file)
@@ -51,9 +51,14 @@ cb_eos (gpointer data)
 static void
 cb_data (gpointer data)
 {
+  static gboolean first = TRUE;
+
   g_print ("Received data\n");
 
-  g_idle_add ((GSourceFunc) cb_quit, NULL);
+  if (first) {
+    first = FALSE;
+    g_idle_add ((GSourceFunc) cb_quit, NULL);
+  }
 }
 #endif