assert(buf == gopherState->replybuf);
- if (EBIT_TEST(entry->flags, ENTRY_ABORTED)) {
+ // XXX: Should update delayId, statCounter, etc. before bailing
+ if (!entry->isAccepting()) {
+ debugs(10, 3, "terminating due to bad " << *entry);
+ // TODO: Do not abuse connection for triggering cleanup.
gopherState->serverConn->close();
return;
}
statCounter.server.other.kbytes_out += size;
}
+ if (!entry->isAccepting()) {
+ debugs(10, 3, "terminating due to bad " << *entry);
+ // TODO: Do not abuse connection for triggering cleanup.
+ gopherState->serverConn->close();
+ return;
+ }
+
if (errflag) {
const auto err = new ErrorState(ERR_WRITE_ERROR, Http::scServiceUnavailable, gopherState->fwd->request, gopherState->fwd->al);
err->xerrno = xerrno;