mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-08-28 18:28:38 +09:00
Issue #21 - Remove TelemertyVFS
This reverts m-c Bug 668378 and completely removes Telemetry SQLite IO. As a bonus this fixes a potential crash in newer SQLite versions without the need for updating this useless telemetry shim.
This commit is contained in:
parent
f51880be1f
commit
b490bda019
9 changed files with 1 additions and 1280 deletions
|
|
@ -253,7 +253,6 @@ int32_t Service::sDefaultPageSize = PREF_TS_PAGESIZE_DEFAULT;
|
|||
|
||||
Service::Service()
|
||||
: mMutex("Service::mMutex")
|
||||
, mSqliteVFS(nullptr)
|
||||
, mRegistrationMutex("Service::mRegistrationMutex")
|
||||
, mConnections()
|
||||
{
|
||||
|
|
@ -264,13 +263,9 @@ Service::~Service()
|
|||
mozilla::UnregisterWeakMemoryReporter(this);
|
||||
mozilla::UnregisterStorageSQLiteDistinguishedAmount();
|
||||
|
||||
int rc = sqlite3_vfs_unregister(mSqliteVFS);
|
||||
if (rc != SQLITE_OK)
|
||||
NS_WARNING("Failed to unregister sqlite vfs wrapper.");
|
||||
|
||||
// Shutdown the sqlite3 API. Warn if shutdown did not turn out okay, but
|
||||
// there is nothing actionable we can do in that case.
|
||||
rc = ::sqlite3_shutdown();
|
||||
int rc = ::sqlite3_shutdown();
|
||||
if (rc != SQLITE_OK)
|
||||
NS_WARNING("sqlite3 did not shutdown cleanly.");
|
||||
|
||||
|
|
@ -278,8 +273,6 @@ Service::~Service()
|
|||
NS_ASSERTION(shutdownObserved, "Shutdown was not observed!");
|
||||
|
||||
gService = nullptr;
|
||||
delete mSqliteVFS;
|
||||
mSqliteVFS = nullptr;
|
||||
}
|
||||
|
||||
void
|
||||
|
|
@ -372,8 +365,6 @@ Service::shutdown()
|
|||
NS_IF_RELEASE(sXPConnect);
|
||||
}
|
||||
|
||||
sqlite3_vfs *ConstructTelemetryVFS();
|
||||
|
||||
#ifdef MOZ_STORAGE_MEMORY
|
||||
|
||||
namespace {
|
||||
|
|
@ -481,15 +472,6 @@ Service::initialize()
|
|||
if (rc != SQLITE_OK)
|
||||
return convertResultCode(rc);
|
||||
|
||||
mSqliteVFS = ConstructTelemetryVFS();
|
||||
if (mSqliteVFS) {
|
||||
rc = sqlite3_vfs_register(mSqliteVFS, 1);
|
||||
if (rc != SQLITE_OK)
|
||||
return convertResultCode(rc);
|
||||
} else {
|
||||
NS_WARNING("Failed to register telemetry VFS");
|
||||
}
|
||||
|
||||
// Register for xpcom-shutdown so we can cleanup after ourselves. The
|
||||
// observer service can only be used on the main thread.
|
||||
nsCOMPtr<nsIObserverService> os = mozilla::services::GetObserverService();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue