From 8852bbbc36a4dea6fc555cb3bacc81cc340a399d Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Tue, 18 Jul 2006 13:12:00 +0000 Subject: [PATCH] Wakeup scheduler in notifier callback. --- lib/silcutil/silcsocketstream.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/silcutil/silcsocketstream.c b/lib/silcutil/silcsocketstream.c index e6767849..39adeb13 100644 --- a/lib/silcutil/silcsocketstream.c +++ b/lib/silcutil/silcsocketstream.c @@ -4,7 +4,7 @@ Author: Pekka Riikonen - Copyright (C) 2005 Pekka Riikonen + Copyright (C) 2005 - 2006 Pekka Riikonen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -373,6 +373,8 @@ void silc_socket_stream_destroy(SilcStream stream) silc_free(socket_stream->qos); } + silc_schedule_wakeup(socket_stream->schedule); + silc_free(socket_stream); } @@ -402,12 +404,14 @@ void silc_socket_stream_notifier(SilcStream stream, /* Initially set socket for reading */ silc_schedule_set_listen_fd(socket_stream->schedule, socket_stream->sock, SILC_TASK_READ, FALSE); + silc_schedule_wakeup(socket_stream->schedule); } else { /* Unschedule the socket */ silc_schedule_unset_listen_fd(socket_stream->schedule, socket_stream->sock); silc_schedule_task_del_by_fd(socket_stream->schedule, socket_stream->sock); + silc_schedule_wakeup(socket_stream->schedule); } } -- 2.43.0