From: Christos Tsantilas Date: Sat, 31 Jan 2009 17:40:03 +0000 (+0200) Subject: Bug 2583: pure virtual method called X-Git-Tag: SQUID_3_2_0_1~1229 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a164cefdbaab9ee162a752983f935af38eecc5a9;p=thirdparty%2Fsquid.git Bug 2583: pure virtual method called Inside the Adaptation::Initiator::announceInitiatorAbort method the check x==NULL is not enough. We must also check if the x variable (of type Initiate) is valid. --- diff --git a/src/adaptation/Initiator.cc b/src/adaptation/Initiator.cc index efbfa4821b..08608042dd 100644 --- a/src/adaptation/Initiator.cc +++ b/src/adaptation/Initiator.cc @@ -24,7 +24,7 @@ Adaptation::Initiator::clearAdaptation(Initiate *&x) void Adaptation::Initiator::announceInitiatorAbort(Initiate *&x) { - if (x) { + if (x && cbdataReferenceValid(x)) { CallJobHere(93, 5, x, Initiate::noteInitiatorAborted); clearAdaptation(x); }