Bug 1164100 P1 Cache API should use correct base dir even when reusing sqlite connection. r=ehsan
This commit is contained in:
12
dom/cache/DBAction.cpp
vendored
12
dom/cache/DBAction.cpp
vendored
@@ -54,6 +54,12 @@ DBAction::RunOnTarget(Resolver* aResolver, const QuotaInfo& aQuotaInfo,
|
||||
return;
|
||||
}
|
||||
|
||||
rv = dbDir->Append(NS_LITERAL_STRING("cache"));
|
||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||
aResolver->Resolve(rv);
|
||||
return;
|
||||
}
|
||||
|
||||
nsCOMPtr<mozIStorageConnection> conn;
|
||||
|
||||
// Attempt to reuse the connection opened by a previous Action.
|
||||
@@ -63,12 +69,6 @@ DBAction::RunOnTarget(Resolver* aResolver, const QuotaInfo& aQuotaInfo,
|
||||
|
||||
// If there is no previous Action, then we must open one.
|
||||
if (!conn) {
|
||||
rv = dbDir->Append(NS_LITERAL_STRING("cache"));
|
||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||
aResolver->Resolve(rv);
|
||||
return;
|
||||
}
|
||||
|
||||
rv = OpenConnection(aQuotaInfo, dbDir, getter_AddRefs(conn));
|
||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||
aResolver->Resolve(rv);
|
||||
|
||||
Reference in New Issue
Block a user