io_event_disable: return if event-to-disable is already off

This commit is contained in:
Florian Westphal 2008-01-02 10:29:51 +00:00
parent 2ce5b734bd
commit 91a6fffaa0
1 changed files with 4 additions and 1 deletions

View File

@ -12,7 +12,7 @@
#include "portab.h" #include "portab.h"
static char UNUSED id[] = "$Id: io.c,v 1.27 2007/12/27 18:25:26 fw Exp $"; static char UNUSED id[] = "$Id: io.c,v 1.28 2008/01/02 10:29:51 fw Exp $";
#include <assert.h> #include <assert.h>
#include <stdlib.h> #include <stdlib.h>
@ -635,6 +635,9 @@ io_event_del(int fd, short what)
#endif #endif
if (!i) return false; if (!i) return false;
if (!(i->what & what)) /* event is already disabled */
return true;
i->what &= ~what; i->what &= ~what;
#ifdef IO_USE_DEVPOLL #ifdef IO_USE_DEVPOLL