{
cleanupOnFail(errorState->type);
saveError(errorState);
+ destinationReceipt = nullptr; // may already be nil
}
/// remembers an error for future use
delete err;
err = errorState;
- destinationReceipt = nullptr;
-
if (!errorState->request)
errorState->request = request;
}
if (pconnRace == racePossible) {
debugs(17, 5, "pconn race happened");
pconnRace = raceHappened;
- if (destinationReceipt)
+ if (destinationReceipt) {
destinations->reinstatePath(destinationReceipt);
+ destinationReceipt = nullptr;
+ }
}
if (ConnStateData *pinned_connection = request->pinnedConnection()) {