From: ho.namkoong Date: Thu, 24 Oct 2013 18:04:13 +0000 (+0900) Subject: fix Windows fdevent bug X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a5ae907ac0bc787eb5161137d9f95e99cc0b2d72;p=sdk%2Ftools%2Fsdb.git fix Windows fdevent bug Change-Id: I7ebf925f7b5bdb510c03222118cedac95e07e4f0 --- diff --git a/src/fdevent_windows.c b/src/fdevent_windows.c index 60ee720..202a79b 100755 --- a/src/fdevent_windows.c +++ b/src/fdevent_windows.c @@ -118,11 +118,17 @@ static void _fdevent_disconnect(FD_EVENT *fde) static void _fdevent_update(FD_EVENT *fde, unsigned events) { + unsigned _event = events & FDE_MASK; + if(fde->events == events) { return; } - fde->events = events; + + if(_event == 0) { + free_event((SDB_SOCK_HANDLE*)sdb_handle_map_get(fde->fd)); + return; + } SDB_SOCK_HANDLE* h = (SDB_SOCK_HANDLE*)sdb_handle_map_get(fde->fd); if(h == NULL) { LOG_ERROR("invalid FD(%d)\n", fde->fd);