Handle also zero timeouts.
authorPekka Riikonen <priikone@silcnet.org>
Sat, 30 Jun 2007 18:56:09 +0000 (18:56 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Sat, 30 Jun 2007 18:56:09 +0000 (18:56 +0000)
CHANGES
apps/irssi/src/silc/core/silc-core.c

diff --git a/CHANGES b/CHANGES
index e34ca8a893d86ab85b4dfce48edfd91b2dce6aac..6bbd5c33b06017e95a94ff3c950dfd295833f5df 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -4,6 +4,10 @@ Sat Jun 30 21:48:08 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
          if ID was present in key exchange packet.  Affected file
          is lib/silcske/silcske.[ch].
 
+       * Handle also zero timeouts in the scheduler notify callback
+         to avoid problems with SILC Plugin.  Affected file is
+         apps/irssi/src/silc/core/silc-core.c.
+
 Thu Jun 28 19:19:13 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
 
        * SILC Client 1.1.1.
index 4385a2a2e49292ddfd4366ee0df98d1140e327d8..8b6f9f74ed50fc08326068ad805b09a3c27d86d0 100644 (file)
@@ -122,11 +122,6 @@ static void scheduler_notify_cb(SilcSchedule schedule,
       /* Add timeout */
       guint t;
 
-      /* Zero timeouts are delievered always immediately, as per
-        SilcSchedule API documentation, no need to add them to glib. */
-      if (!seconds && !useconds)
-       return;
-
       t = (seconds * 1000) + (useconds / 1000);
       SILC_LOG_DEBUG(("interval %d msec", t));
       g_timeout_add(t, my_silc_scheduler, NULL);