From 72df82bfa364f7ce5ce2b166c7de368bfa22f47f Mon Sep 17 00:00:00 2001 From: "rob_strong%exchangecode.com" Date: Sun, 17 Sep 2006 22:19:01 +0000 Subject: [PATCH] Bug 352847 - 'installLocation has no properties' errors in console when installing extension. r=mconnor git-svn-id: svn://10.0.0.236/trunk@211898 18797224-902f-48f8-a5cc-f745e15eee43 --- .../toolkit/mozapps/extensions/src/nsExtensionManager.js.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mozilla/toolkit/mozapps/extensions/src/nsExtensionManager.js.in b/mozilla/toolkit/mozapps/extensions/src/nsExtensionManager.js.in index fad49f90408..53ed43926c0 100644 --- a/mozilla/toolkit/mozapps/extensions/src/nsExtensionManager.js.in +++ b/mozilla/toolkit/mozapps/extensions/src/nsExtensionManager.js.in @@ -7781,7 +7781,7 @@ ExtensionsDataSource.prototype = { _rdfGet_installDate: function(item, property) { var id = stripPrefix(item.Value, PREFIX_ITEM_URI); var key = this.getItemProperty(id, "installLocation"); - if (key in StartupCache.entries && id in StartupCache.entries[key] && + if (key && key in StartupCache.entries && id in StartupCache.entries[key] && StartupCache.entries[key][id] && StartupCache.entries[key][id].mtime) return EM_D(StartupCache.entries[key][id].mtime * 1000000); return null; @@ -7892,7 +7892,7 @@ ExtensionsDataSource.prototype = { _rdfGet_hidden: function(item, property) { var id = stripPrefix(item.Value, PREFIX_ITEM_URI); var installLocation = InstallLocations.get(this.getInstallLocationKey(id)); - if (!installLocation.restricted) + if (!installLocation || !installLocation.restricted) return EM_L("false"); return null; }, @@ -7904,7 +7904,7 @@ ExtensionsDataSource.prototype = { _rdfGet_locked: function(item, property) { var id = stripPrefix(item.Value, PREFIX_ITEM_URI); var installLocation = InstallLocations.get(this.getInstallLocationKey(id)); - if (!installLocation.restricted) + if (!installLocation || !installLocation.restricted) return EM_L("false"); return null; },