From 94f4724eca6091a449fe9da7b768ecae19bf7c6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Canna=C3=B2?= Date: Wed, 12 Oct 2016 14:19:43 +0000 Subject: [PATCH] epoll() to handle only EPOLLIN --- lib/MySQL_Thread.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/MySQL_Thread.cpp b/lib/MySQL_Thread.cpp index e52c73ca8..d773ae836 100644 --- a/lib/MySQL_Thread.cpp +++ b/lib/MySQL_Thread.cpp @@ -1904,7 +1904,7 @@ __run_skip_1: event.data.u32=mysess->thread_session_id; event.events = EPOLLIN; epoll_ctl (efd, EPOLL_CTL_ADD, myds->fd, &event); - fprintf(stderr,"Adding session %p idx, DS %p idx %d\n",mysess,myds,myds->poll_fds_idx); + //fprintf(stderr,"Adding session %p idx, DS %p idx %d\n",mysess,myds,myds->poll_fds_idx); } spin_wrunlock(&GloMTH->rwlock_idles); goto __run_skip_1a; @@ -2120,10 +2120,10 @@ __run_skip_1a: for (i=0; ithread_session_id==sess_thr_id) { // found it! + if (events[i].events == EPOLLIN && mysess->thread_session_id==sess_thr_id) { // found it! MySQL_Data_Stream *tmp_myds=mysess->client_myds; int dsidx=tmp_myds->poll_fds_idx; - fprintf(stderr,"Removing session %p, DS %p idx %d\n",mysess,tmp_myds,dsidx); + //fprintf(stderr,"Removing session %p, DS %p idx %d\n",mysess,tmp_myds,dsidx); mypolls.remove_index_fast(dsidx); tmp_myds->mypolls=NULL; mysess->thread=NULL; @@ -2135,7 +2135,7 @@ __run_skip_1a: } } for (i=0; i