Bug 927325 - Set mCondition to NS_ERROR_OFFLINE when it is offline. r=mcmanus

This commit is contained in:
Kai-Zhen Li 2013-11-16 12:36:29 +08:00
Родитель c146f11eba
Коммит cca502679c
1 изменённых файлов: 8 добавлений и 2 удалений

Просмотреть файл

@ -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;