Skip to content

Commit 0024323

Browse files
oknetshinrich
authored andcommitted
TS-4614: avoid e->schedule_in for dummy event. This closes #766.
1 parent ef08b3a commit 0024323

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

iocore/net/UnixNet.cc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -682,8 +682,9 @@ NetHandler::_close_vc(UnixNetVConnection *vc, ink_hrtime now, int &handle_event,
682682
// create a dummy event
683683
Event event;
684684
event.ethread = this_ethread();
685-
vc->handleEvent(EVENT_IMMEDIATE, &event);
686-
++handle_event;
685+
if (vc->handleEvent(EVENT_IMMEDIATE, &event) == EVENT_DONE) {
686+
++handle_event;
687+
}
687688
}
688689
}
689690

iocore/net/UnixNetVConnection.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1144,8 +1144,8 @@ UnixNetVConnection::mainEvent(int event, Event *e)
11441144
(write.vio.mutex && wlock.get_mutex() != write.vio.mutex.get())) {
11451145
#ifdef INACTIVITY_TIMEOUT
11461146
if (e == active_timeout)
1147-
#endif
11481147
e->schedule_in(HRTIME_MSECONDS(net_retry_delay));
1148+
#endif
11491149
return EVENT_CONT;
11501150
}
11511151

0 commit comments

Comments
 (0)