Added asynchronous event tasks to SILC Scheduler. Added
[silc.git] / lib / silcutil / unix / silcunixschedule.c
index 0f2f201b696f9a95f43a1353865ba8f5301a38cc..d81cfa751668172aa9d3789a7a51c26bac0a473a 100644 (file)
@@ -495,6 +495,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;
@@ -524,6 +525,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);
     }