Back out bug 785632 for breaking several things (7de3b05cd7d8)

--HG--
extra : rebase_source : 316d258d39e86a760326c14f3196fff5319dc2b1
This commit is contained in:
Chris Jones 2012-09-25 21:21:35 -07:00
parent 812c1f8a14
commit 9bae56577f

View File

@ -1022,6 +1022,15 @@ nsPermissionManager::GetPermissionHashKey(const nsACString& aHost,
nsRefPtr<PermissionKey> key = new PermissionKey(Substring(aHost, offset), aAppId, aIsInBrowserElement);
entry = mPermissionTable.GetEntry(key);
if (!entry) {
// This is a temporary fix to have Gaia working and allow a time frame to
// update profiles. With this hack, if a permission isn't found for an app
// the check will be done for the same host outside of any app.
// TODO: remove this with bug 785632.
key = new PermissionKey(Substring(aHost, offset), nsIScriptSecurityManager::NO_APP_ID, false);
entry = mPermissionTable.GetEntry(key);
}
if (entry) {
PermissionEntry permEntry = entry->GetPermission(aType);