diff --git a/security/manager/ssl/src/nsNSSCertificateDB.cpp b/security/manager/ssl/src/nsNSSCertificateDB.cpp index 914ee46ce6e..c193c91840e 100644 --- a/security/manager/ssl/src/nsNSSCertificateDB.cpp +++ b/security/manager/ssl/src/nsNSSCertificateDB.cpp @@ -826,6 +826,10 @@ void nsNSSCertificateDB::DisplayCertificateAlert(nsIInterfaceRequestor *ctx, nsPSMUITracker tracker; if (!tracker.isUIForbidden()) { + nsCOMPtr my_cxt = ctx; + if (!my_cxt) + my_cxt = new PipUIContext(); + // This shall be replaced by embedding ovverridable prompts // as discussed in bug 310446, and should make use of certToShow. @@ -841,7 +845,7 @@ void nsNSSCertificateDB::DisplayCertificateAlert(nsIInterfaceRequestor *ctx, nsCOMPtr proxiedCallbacks; NS_GetProxyForObject(NS_PROXY_TO_MAIN_THREAD, NS_GET_IID(nsIInterfaceRequestor), - ctx, + my_cxt, NS_PROXY_SYNC, getter_AddRefs(proxiedCallbacks));