updates.
[silc.git] / lib / silcutil / silcschedule.c
index 6bef700d92126327554e46ed08d6f20de84c6c73..fd53ffe237def1d36cb0e1761cbf3514a161a027 100644 (file)
@@ -745,7 +745,6 @@ void silc_schedule_task_del_by_fd(SilcSchedule schedule, uint32 fd)
 {
   silc_task_del_by_fd(schedule->timeout_queue, fd);
   silc_task_del_by_fd(schedule->fd_queue, fd);
-  silc_task_del_by_fd(schedule->generic_queue, fd);
 }
 
 /* Remove task by task callback. */
@@ -1056,7 +1055,7 @@ static int silc_schedule_task_remove(SilcTaskQueue queue, SilcTask task)
 {
   SilcTask first, old, next;
 
-  if (!queue)
+  if (!queue || !task)
     return FALSE;
 
   if (!queue->task) {