|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
# HG changeset patch
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
# Parent 3523e7f7a89d7933c5f1dc8f5f22559b48ec44c4
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
diff --git a/netwerk/base/src/nsIOService.cpp b/netwerk/base/src/nsIOService.cpp
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
--- a/netwerk/base/src/nsIOService.cpp
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
+++ b/netwerk/base/src/nsIOService.cpp
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
@@ -818,17 +818,18 @@ nsIOService::PrefsChanged(nsIPrefBranch
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
if (NS_SUCCEEDED(rv)) {
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
if (mSocketTransportService)
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
mSocketTransportService->SetAutodialEnabled(enableAutodial);
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
}
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
}
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
if (!pref || strcmp(pref, MANAGE_OFFLINE_STATUS_PREF) == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
bool manage;
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
- if (NS_SUCCEEDED(prefs->GetBoolPref(MANAGE_OFFLINE_STATUS_PREF,
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
+ if (mNetworkLinkServiceInitialized &&
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
+ NS_SUCCEEDED(prefs->GetBoolPref(MANAGE_OFFLINE_STATUS_PREF,
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
&manage)))
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
SetManageOfflineStatus(manage);
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
}
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
if (!pref || strcmp(pref, NECKO_BUFFER_CACHE_COUNT_PREF) == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
int32_t count;
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
if (NS_SUCCEEDED(prefs->GetIntPref(NECKO_BUFFER_CACHE_COUNT_PREF,
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
&count)))
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
@@ -928,16 +929,20 @@ nsIOService::Observe(nsISupports *subjec
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
}
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
else if (!strcmp(topic, kProfileDoChange)) {
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
if (data && NS_LITERAL_STRING("startup").Equals(data)) {
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
// Lazy initialization of network link service (see bug 620472)
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
InitializeNetworkLinkService();
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
// Set up the initilization flag regardless the actuall result.
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
// If we fail here, we will fail always on.
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
mNetworkLinkServiceInitialized = true;
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
+ // And now reflect the preference setting
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
+ nsCOMPtr<nsIPrefBranch> prefBranch;
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
+ GetPrefBranch(getter_AddRefs(prefBranch));
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
+ PrefsChanged(prefBranch, MANAGE_OFFLINE_STATUS_PREF);
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
}
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
}
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
else if (!strcmp(topic, NS_XPCOM_SHUTDOWN_OBSERVER_ID)) {
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
// Remember we passed XPCOM shutdown notification to prevent any
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
// changes of the offline status from now. We must not allow going
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
// online after this point.
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
mShutdown = true;
|
|
![](https://seccdn.libravatar.org/avatar/020b614ade98be7c1c46280efc14da1c71d1a84574f622d99e69d062841ca97b?s=16&d=retro) |
88b9e56 |
|