From d8a4df2f50ec80b7aee768f96e0fcc5c0aadd7e3 Mon Sep 17 00:00:00 2001 From: "badami%netscape.com" Date: Thu, 11 Apr 2002 04:56:03 +0000 Subject: [PATCH] HTTP 300 page screws up session history bug=114982 sr=darin r=rpotts a=asa git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_0_BRANCH@118724 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/netwerk/protocol/http/src/nsHttpChannel.cpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/mozilla/netwerk/protocol/http/src/nsHttpChannel.cpp b/mozilla/netwerk/protocol/http/src/nsHttpChannel.cpp index 7450a3bf199..053eabaad97 100644 --- a/mozilla/netwerk/protocol/http/src/nsHttpChannel.cpp +++ b/mozilla/netwerk/protocol/http/src/nsHttpChannel.cpp @@ -505,15 +505,10 @@ nsHttpChannel::ProcessResponse() case 302: case 307: // these redirects can be cached (don't store the response body) - if (mCacheEntry) { - rv = InitCacheEntry(); - if (NS_FAILED(rv)) - CloseCacheEntry(rv); - } - rv = ProcessRedirection(httpStatus); - CloseCacheEntry(rv); - if (NS_FAILED(rv)) { + if (NS_SUCCEEDED(rv)) + CloseCacheEntry(InitCacheEntry()); + else { LOG(("ProcessRedirection failed [rv=%x]\n", rv)); rv = ProcessNormal(); }