You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by sh...@apache.org on 2016/07/25 20:43:07 UTC
[trafficserver] branch master updated: TS-4614: avoid
e->schedule_in for dummy event. This closes #766.
This is an automated email from the ASF dual-hosted git repository.
shinrich pushed a commit to branch master
in repository https://git-dual.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/master by this push:
new 0024323 TS-4614: avoid e->schedule_in for dummy event. This closes #766.
0024323 is described below
commit 002432344fdb6a0adedcc6fa696b49545800de39
Author: Oknet Xu <xu...@skyguard.com.cn>
AuthorDate: Wed Jun 29 16:25:38 2016 +0800
TS-4614: avoid e->schedule_in for dummy event. This closes #766.
---
iocore/net/UnixNet.cc | 5 +++--
iocore/net/UnixNetVConnection.cc | 2 +-
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/iocore/net/UnixNet.cc b/iocore/net/UnixNet.cc
index a17d0d1..9d8ede0 100644
--- a/iocore/net/UnixNet.cc
+++ b/iocore/net/UnixNet.cc
@@ -682,8 +682,9 @@ NetHandler::_close_vc(UnixNetVConnection *vc, ink_hrtime now, int &handle_event,
// create a dummy event
Event event;
event.ethread = this_ethread();
- vc->handleEvent(EVENT_IMMEDIATE, &event);
- ++handle_event;
+ if (vc->handleEvent(EVENT_IMMEDIATE, &event) == EVENT_DONE) {
+ ++handle_event;
+ }
}
}
diff --git a/iocore/net/UnixNetVConnection.cc b/iocore/net/UnixNetVConnection.cc
index 8d776b5..28794bf 100644
--- a/iocore/net/UnixNetVConnection.cc
+++ b/iocore/net/UnixNetVConnection.cc
@@ -1144,8 +1144,8 @@ UnixNetVConnection::mainEvent(int event, Event *e)
(write.vio.mutex && wlock.get_mutex() != write.vio.mutex.get())) {
#ifdef INACTIVITY_TIMEOUT
if (e == active_timeout)
-#endif
e->schedule_in(HRTIME_MSECONDS(net_retry_delay));
+#endif
return EVENT_CONT;
}
--
To stop receiving notification emails like this one, please contact
['"commits@trafficserver.apache.org" <co...@trafficserver.apache.org>'].