From: robertc <> Date: Wed, 5 Feb 2003 10:11:14 +0000 (+0000) Subject: Summary: Check status of http request after redirection. X-Git-Tag: SQUID_3_0_PRE1~392 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=db02222f13211fedafc400e2dbd04dd4ac7f9a64;p=thirdparty%2Fsquid.git Summary: Check status of http request after redirection. Keywords: Check status of http request after redirection. --- diff --git a/src/client_side_request.cc b/src/client_side_request.cc index f0088f6103..b431b94220 100644 --- a/src/client_side_request.cc +++ b/src/client_side_request.cc @@ -1,6 +1,6 @@ /* - * $Id: client_side_request.cc,v 1.13 2003/02/05 02:20:09 robertc Exp $ + * $Id: client_side_request.cc,v 1.14 2003/02/05 03:11:14 robertc Exp $ * * DEBUG: section 85 Client-side Request Routines * AUTHOR: Robert Collins (Originally Duane Wessels in client_side.c) @@ -626,6 +626,13 @@ void clientRedirectDone(void *data, char *result) { ClientRequestContext *context = (ClientRequestContext *)data; + clientHttpRequest *http_ = context->http; + + if (!cbdataReferenceValid (http_)) { + context->deleteSelf(); + return; + } + clientHttpRequest *http = context->http; request_t *new_request = NULL; request_t *old_request = http->request;