Fixed unix signal delivery.
authorPekka Riikonen <priikone@silcnet.org>
Sun, 30 Dec 2007 12:04:27 +0000 (12:04 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Sun, 30 Dec 2007 12:04:27 +0000 (12:04 +0000)
CHANGES
lib/silcutil/unix/silcunixschedule.c

diff --git a/CHANGES b/CHANGES
index ba9b687c280ce466073e46f7074710a87d1f865b..9376a926a282ab873a77f8c4c96ceb6e1a45166a 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,8 @@
+Sun Dec 30 14:00:46 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed unix signal delivery in SILC scheduler.  Affected file
+         is lib/silcutil/unix/silcunixschedule.c.
+
 Sun Nov 18 16:43:04 CET 2007  Jochen Eisinger <coffee@silcnet.org>
 
        * Add -avoid-version and -rpath flags when compiling the plugin.
index 9aa2cdeb382624b07d1cf9c21d43cb108c476bd1..0856358764ec216f67c5c5dfa7e9872f3c7b8ed3 100644 (file)
@@ -498,6 +498,7 @@ void silc_schedule_internal_signal_register(SilcSchedule schedule,
       signal_call[i].sig = sig;
       signal_call[i].callback = callback;
       signal_call[i].context = callback_context;
+      signal_call[i].schedule = schedule;
       signal_call[i].call = FALSE;
       signal(sig, silc_schedule_internal_sighandler);
       break;
@@ -527,6 +528,7 @@ void silc_schedule_internal_signal_unregister(SilcSchedule schedule,
       signal_call[i].sig = 0;
       signal_call[i].callback = NULL;
       signal_call[i].context = NULL;
+      signal_call[i].schedule = NULL;
       signal_call[i].call = FALSE;
       signal(sig, SIG_DFL);
     }