diff -up comm-1.9.2/mozilla/browser/components/shell/src/nsGNOMEShellService.cpp.default comm-1.9.2/mozilla/browser/components/shell/src/nsGNOMEShellService.cpp --- comm-1.9.2/mozilla/browser/components/shell/src/nsGNOMEShellService.cpp.default 2010-12-07 08:35:33.000000000 -0800 +++ comm-1.9.2/mozilla/browser/components/shell/src/nsGNOMEShellService.cpp 2011-02-07 17:32:42.866343508 -0800 @@ -104,8 +104,6 @@ static const char kDesktopColorKey[] = D nsresult nsGNOMEShellService::Init() { - nsresult rv; - // GConf and GnomeVFS _must_ be available, or we do not allow // CreateInstance to succeed. @@ -120,19 +118,9 @@ nsGNOMEShellService::Init() // the locale encoding. If it's not set, they use UTF-8. mUseLocaleFilenames = PR_GetEnv("G_BROKEN_FILENAMES") != nsnull; - nsCOMPtr dirSvc - (do_GetService("@mozilla.org/file/directory_service;1")); - NS_ENSURE_TRUE(dirSvc, NS_ERROR_NOT_AVAILABLE); - - nsCOMPtr appPath; - rv = dirSvc->Get(NS_XPCOM_CURRENT_PROCESS_DIR, NS_GET_IID(nsILocalFile), - getter_AddRefs(appPath)); - NS_ENSURE_SUCCESS(rv, rv); + mAppPath.Assign(NS_LITERAL_CSTRING(MOZ_APP_NAME)); - rv = appPath->AppendNative(NS_LITERAL_CSTRING(MOZ_APP_NAME)); - NS_ENSURE_SUCCESS(rv, rv); - - return appPath->GetNativePath(mAppPath); + return NS_OK; } NS_IMPL_ISUPPORTS1(nsGNOMEShellService, nsIShellService)