diff --git a/mozilla/browser/components/shell/src/nsWindowsShellService.cpp b/mozilla/browser/components/shell/src/nsWindowsShellService.cpp index 3d346fd0973..f44c09a8a0b 100644 --- a/mozilla/browser/components/shell/src/nsWindowsShellService.cpp +++ b/mozilla/browser/components/shell/src/nsWindowsShellService.cpp @@ -1082,6 +1082,11 @@ nsWindowsShellService::Observe(nsISupports* aObject, const char* aTopic, const P return RegisterDDESupport(); } else if (!nsCRT::strcmp("quit-application", aTopic)) { + PRBool isDefault; + IsDefaultBrowser(PR_FALSE, &isDefault); + if (!isDefault) + return NS_OK; + nsCOMPtr os(do_GetService("@mozilla.org/observer-service;1")); os->RemoveObserver(this, "quit-application");