Index: content/browser/net/sqlite_persistent_cookie_store.cc |
diff --git a/content/browser/net/sqlite_persistent_cookie_store.cc b/content/browser/net/sqlite_persistent_cookie_store.cc |
index 60b7cff7d044b484a7e9488112bff518072d06c0..3f293f6c6b6b06095f4320a70b0c23cc3a2523bb 100644 |
--- a/content/browser/net/sqlite_persistent_cookie_store.cc |
+++ b/content/browser/net/sqlite_persistent_cookie_store.cc |
@@ -695,6 +695,9 @@ bool SQLitePersistentCookieStore::Backend::InitializeDatabase() { |
50); |
initialized_ = true; |
+ |
+ if (!restore_old_session_cookies_) |
+ DeleteSessionCookiesOnStartup(); |
return true; |
} |
@@ -1290,7 +1293,7 @@ void SQLitePersistentCookieStore::Backend::SetForceKeepSessionState() { |
void SQLitePersistentCookieStore::Backend::DeleteSessionCookiesOnStartup() { |
DCHECK(background_task_runner_->RunsTasksOnCurrentThread()); |
- if (!db_->Execute("DELETE FROM cookies WHERE persistent == 0")) |
+ if (!db_->Execute("DELETE FROM cookies WHERE persistent != 1")) |
LOG(WARNING) << "Unable to delete session cookies."; |
} |
@@ -1315,8 +1318,6 @@ void SQLitePersistentCookieStore::Backend::FinishedLoadingCookies( |
bool success) { |
PostClientTask(FROM_HERE, base::Bind(&Backend::CompleteLoadInForeground, this, |
loaded_callback, success)); |
- if (success && !restore_old_session_cookies_) |
- DeleteSessionCookiesOnStartup(); |
} |
SQLitePersistentCookieStore::SQLitePersistentCookieStore( |