From cca502679ca32766bd6e07e7735417019b0973bd Mon Sep 17 00:00:00 2001 From: Kai-Zhen Li Date: Sat, 16 Nov 2013 12:36:29 +0800 Subject: [PATCH] Bug 927325 - Set mCondition to NS_ERROR_OFFLINE when it is offline. r=mcmanus --- netwerk/base/src/nsSocketTransport2.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/netwerk/base/src/nsSocketTransport2.cpp b/netwerk/base/src/nsSocketTransport2.cpp index 7e37bbbd7263..cefd1c5fc0e8 100644 --- a/netwerk/base/src/nsSocketTransport2.cpp +++ b/netwerk/base/src/nsSocketTransport2.cpp @@ -1804,8 +1804,14 @@ nsSocketTransport::OnSocketDetached(PRFileDesc *fd) // if we didn't initiate this detach, then be sure to pass an error // condition up to our consumers. (e.g., STS is shutting down.) - if (NS_SUCCEEDED(mCondition)) - mCondition = NS_ERROR_ABORT; + if (NS_SUCCEEDED(mCondition)) { + if (gIOService->IsOffline()) { + mCondition = NS_ERROR_OFFLINE; + } + else { + mCondition = NS_ERROR_ABORT; + } + } if (RecoverFromError()) mCondition = NS_OK;