From: Christos Tsantilas Date: Mon, 27 Jun 2011 00:31:09 +0000 (-0600) Subject: Bug 3153: additional compile fixes X-Git-Tag: SQUID_3_1_13~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=668f3464dcd2424d369c8403b31ef58d7329791f;p=thirdparty%2Fsquid.git Bug 3153: additional compile fixes --- diff --git a/src/adaptation/Initiate.cc b/src/adaptation/Initiate.cc index 2f7d7c1acd..c1ce082354 100644 --- a/src/adaptation/Initiate.cc +++ b/src/adaptation/Initiate.cc @@ -31,6 +31,7 @@ private: /// scheduled but never fired (e.g., because the HTTP transaction aborts). class AnswerCall: public AsyncCallT { +public: AnswerCall(const char *aName, const AnswerDialer &aDialer) : AsyncCallT(93, 5, aName, aDialer), fired(false) {} virtual void fire() { @@ -38,9 +39,11 @@ class AnswerCall: public AsyncCallT AsyncCallT::fire(); } virtual ~AnswerCall() { - if (!fired && dialer.arg1.message != NULL && dialer.arg1.message->body_pipe != NULL) - dialer.arg1.message->body_pipe->expectNoConsumption(); + if (!fired && dialer.arg1 != NULL && dialer.arg1->body_pipe != NULL) + dialer.arg1->body_pipe->expectNoConsumption(); } + +private: bool fired; ///< whether we fired the call }; @@ -91,7 +94,7 @@ void Adaptation::Initiate::sendAnswer(HttpMsg *msg) { assert(msg); AsyncCall::Pointer call = new AnswerCall("Initiator::noteAdaptationAnswer", - AnswerDialer(theInitiator, &Initiator::noteAdaptationAnswer, answer)); + AnswerDialer(theInitiator, &Initiator::noteAdaptationAnswer, msg)); ScheduleCallHere(call); clearInitiator(); }