Bug 1470965: Fix refcount sanity in nsIPrincipal.addonPolicy getter. r?mixedpuppy
MozReview-Commit-ID: KuDN3joKi7S
--- a/caps/BasePrincipal.cpp
+++ b/caps/BasePrincipal.cpp
@@ -331,17 +331,18 @@ BasePrincipal::GetIsInIsolatedMozBrowser
{
*aIsInIsolatedMozBrowserElement = IsInIsolatedMozBrowserElement();
return NS_OK;
}
nsresult
BasePrincipal::GetAddonPolicy(nsISupports** aResult)
{
- *aResult = AddonPolicy();
+ RefPtr<extensions::WebExtensionPolicy> policy(AddonPolicy());
+ policy.forget(aResult);
return NS_OK;
}
extensions::WebExtensionPolicy*
BasePrincipal::AddonPolicy()
{
if (Is<ContentPrincipal>()) {
return As<ContentPrincipal>()->AddonPolicy();