This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.4.0esr-12.0-1 in repository tor-browser.
commit 9b8f6792079f262a38af6166aabf7a2f15466bb5 Author: Neill Miller neillm@thecodefactory.org AuthorDate: Thu Sep 22 00:26:17 2022 +0000
Bug 1768907 - Part 2: nsTransferable disk-leaks when private browsing mode is enabled by default. r=handyman
nsTransferable was modified to prevent disk leakings when copying data in private browsing mode with Bug 1123480. However, the context is nullptr when it is initialized, so it still leaks if PBM is enabled by default. Our solution is to check the browser.privatebrowsing.autostart in this condition.
Differential Revision: https://phabricator.services.mozilla.com/D157800 --- widget/nsTransferable.cpp | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/widget/nsTransferable.cpp b/widget/nsTransferable.cpp index c82549a4d1d1..2f42268ecfd2 100644 --- a/widget/nsTransferable.cpp +++ b/widget/nsTransferable.cpp @@ -32,6 +32,7 @@ Notes to self: #include "nsNetUtil.h" #include "nsILoadContext.h" #include "nsXULAppAPI.h" +#include "mozilla/StaticPrefs_browser.h" #include "mozilla/UniquePtr.h"
using namespace mozilla; @@ -195,6 +196,10 @@ nsTransferable::Init(nsILoadContext* aContext) {
if (aContext) { mPrivateData = aContext->UsePrivateBrowsing(); + } else { + // without aContext here to provide PrivateBrowsing information, we defer to + // the active configured setting + mPrivateData = StaticPrefs::browser_privatebrowsing_autostart(); } #ifdef DEBUG mInitialized = true;