diff --git a/dom/cache/DBAction.cpp b/dom/cache/DBAction.cpp index 28a69ec36f44..bacad9d8dfe4 100644 --- a/dom/cache/DBAction.cpp +++ b/dom/cache/DBAction.cpp @@ -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 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);