icecat: add release icecat-140.10.1-1gnu1 for ecne

This commit is contained in:
Ark74 2026-05-04 16:58:41 -06:00
parent a5f93cb214
commit ff85d7c623
1256 changed files with 63469 additions and 24141 deletions

View file

@ -9,6 +9,8 @@
#include "mozilla/BinarySearch.h"
#include "mozilla/Components.h"
#include "mozilla/ClearOnShutdown.h"
#include "mozilla/StaticMutex.h"
#include "nsThreadUtils.h"
#include "mozilla/dom/Promise.h"
#include "mozilla/dom/Promise-inl.h"
#include "mozilla/ExtensionPolicyService.h"
@ -20,6 +22,7 @@
#include "mozilla/Omnijar.h"
#include "mozilla/RefPtr.h"
#include "mozilla/ResultExtensions.h"
#include "mozilla/SyncRunnable.h"
#include "mozilla/Try.h"
#include "FileDescriptorFile.h"
@ -385,9 +388,24 @@ NS_IMPL_RELEASE_INHERITED(ExtensionProtocolHandler, SubstitutingProtocolHandler)
already_AddRefed<ExtensionProtocolHandler>
ExtensionProtocolHandler::GetSingleton() {
static StaticMutex sMutex;
StaticMutexAutoLock lock(sMutex);
if (!sSingleton) {
sSingleton = new ExtensionProtocolHandler();
ClearOnShutdown(&sSingleton);
if (NS_IsMainThread()) {
sSingleton = new ExtensionProtocolHandler();
ClearOnShutdown(&sSingleton);
} else {
StaticMutexAutoUnlock unlock(sMutex);
RefPtr<nsIRunnable> r = NS_NewRunnableFunction(
"ExtensionProtocolHandler::GetSingleton", []() {
StaticMutexAutoLock lock(sMutex);
if (!sSingleton) {
sSingleton = new ExtensionProtocolHandler();
ClearOnShutdown(&sSingleton);
}
});
SyncRunnable::DispatchToThread(GetMainThreadSerialEventTarget(), r);
}
}
return do_AddRef(sSingleton);
}