From: pk910 Date: Wed, 22 Aug 2012 00:43:50 +0000 (+0200) Subject: [IOMultiplexer] fixed possible endless loop when appending a timer to the descriptor... X-Git-Url: http://git.pk910.de/?p=ChatPrototype.git;a=commitdiff_plain;h=387875d6774f80fb54ea6e080177a0c3795ddf7d [IOMultiplexer] fixed possible endless loop when appending a timer to the descriptor list --- diff --git a/src/IOHandler.c b/src/IOHandler.c index 4f057e8..e4fa1dd 100644 --- a/src/IOHandler.c +++ b/src/IOHandler.c @@ -111,9 +111,9 @@ static void iohandler_append(struct IODescriptor *descriptor) { if(timeval_is_smaler(timeout, (&iofd->timeout))) { descriptor->prev = iofd->prev; descriptor->next = iofd; - iofd->prev = descriptor; if(iofd->prev) iofd->prev->next = descriptor; + iofd->prev = descriptor; if(set_priority) timer_priority = descriptor; break;