Updates
authorPekka Riikonen <priikone@silcnet.org>
Tue, 17 Feb 2004 08:42:35 +0000 (08:42 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Tue, 17 Feb 2004 08:42:35 +0000 (08:42 +0000)
lib/silcutil/silcschedule.c

index 5a21c3781a518d4a7a0cb2ede508bed4e1067063..cc626ddb7d081ada880bf98e7ca2c51698ea187c 100644 (file)
@@ -903,6 +903,7 @@ void silc_schedule_set_listen_fd(SilcSchedule schedule, SilcUInt32 fd,
     if (schedule->fd_list[i].fd == fd) {
       schedule->fd_list[i].fd = fd;
       schedule->fd_list[i].events = mask;
+      schedule->fd_list[i].revents = 0;
       if (i > schedule->last_fd)
        schedule->last_fd = i;
       found = TRUE;
@@ -918,6 +919,7 @@ void silc_schedule_set_listen_fd(SilcSchedule schedule, SilcUInt32 fd,
       if (schedule->fd_list[i].events == 0) {
        schedule->fd_list[i].fd = fd;
        schedule->fd_list[i].events = mask;
+       schedule->fd_list[i].revents = 0;
        if (i > schedule->last_fd)
          schedule->last_fd = i;
        if (send_events) {
@@ -944,6 +946,7 @@ void silc_schedule_unset_listen_fd(SilcSchedule schedule, SilcUInt32 fd)
     if (schedule->fd_list[i].fd == fd) {
       schedule->fd_list[i].fd = 0;
       schedule->fd_list[i].events = 0;
+      schedule->fd_list[i].revents = 0;
       if (schedule->last_fd == i)
        schedule->last_fd = schedule->max_fd - 1;
       break;