diff options
Diffstat (limited to 'src/nSocket/nstack/event/epoll')
-rw-r--r-- | src/nSocket/nstack/event/epoll/nstack_eventpoll.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/nSocket/nstack/event/epoll/nstack_eventpoll.c b/src/nSocket/nstack/event/epoll/nstack_eventpoll.c index 9a753e9..a4ce0cc 100644 --- a/src/nSocket/nstack/event/epoll/nstack_eventpoll.c +++ b/src/nSocket/nstack/event/epoll/nstack_eventpoll.c @@ -753,13 +753,16 @@ nsep_epoll_close (int sock) return 0; } - nsep_set_infoSockMap (sock, NULL); - if (NSTACK_EPOL_FD == epInfo->fdtype) { - return nsp_epoll_close_ep_fd (sock, epInfo); + ret = nsp_epoll_close_ep_fd (sock, epInfo); + nsep_set_infoSockMap (sock, NULL); + return ret; } + nsep_set_infoSockMap (sock, NULL); + + nstack_each_modInx (modInx) { if (0 == (epInfo->epaddflag & (1 << modInx))) |