From: Li Zhang Date: Fri, 29 Jul 2016 09:11:58 +0000 (+0800) Subject: FD should be closed when disconnecting X-Git-Tag: submit/tizen/20160810.063747~18 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=67c44f640ae86b8db7caccd708f3605f53062e95;p=platform%2Fcore%2Fuifw%2Fisf.git FD should be closed when disconnecting Change-Id: I97fdff6f8d9d9203a1ae510cd3dea82bcc0143cc --- diff --git a/ism/modules/panelagent/ecoresocket/ecore_socket_panel_agent_module.cpp b/ism/modules/panelagent/ecoresocket/ecore_socket_panel_agent_module.cpp index b211ccd8..4585fa44 100644 --- a/ism/modules/panelagent/ecoresocket/ecore_socket_panel_agent_module.cpp +++ b/ism/modules/panelagent/ecoresocket/ecore_socket_panel_agent_module.cpp @@ -1504,6 +1504,7 @@ private: if (fd_handler == _agent->_read_handler_list [i]) { if (!_agent->filter_event(fd)) { std::cerr << "_panel_agent->filter_event () is failed!!!\n"; + ::close (fd); ecore_main_fd_handler_del(fd_handler); ISF_SAVE_LOG("_panel_agent->filter_event (fd=%d) is failed!!!\n", fd); @@ -1515,6 +1516,7 @@ private: std::cerr << "panel_agent_handler () has received exception event!!!\n"; _agent->filter_exception_event(fd); + ::close (fd); ecore_main_fd_handler_del(fd_handler); ISF_SAVE_LOG("Received exception event (fd=%d)!!!\n", fd); @@ -3326,6 +3328,7 @@ private: for (IterPos = _read_handler_list.begin (); IterPos != _read_handler_list.end (); ++IterPos,++i) { if (ecore_main_fd_handler_fd_get (_read_handler_list[i]) == client.get_id()) { + ::close (client.get_id ()); ecore_main_fd_handler_del (_read_handler_list[i]); _read_handler_list.erase (IterPos); break;