diff options
author | michaelbai@chromium.org <michaelbai@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-23 00:09:05 +0000 |
---|---|---|
committer | michaelbai@chromium.org <michaelbai@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-23 00:09:05 +0000 |
commit | 44ad7d90529b53baf308b5fdbb8b8e5f654fe987 (patch) | |
tree | 23cbfb0c7133f359651f6827f788ce82291095f0 /sql/connection.cc | |
parent | 6a0335930245ffee564b966851e662af95f53296 (diff) | |
download | chromium_src-44ad7d90529b53baf308b5fdbb8b8e5f654fe987.zip chromium_src-44ad7d90529b53baf308b5fdbb8b8e5f654fe987.tar.gz chromium_src-44ad7d90529b53baf308b5fdbb8b8e5f654fe987.tar.bz2 |
Reset needs_rollback after rollback.
Fix issue that the transaction can not be started if the nesting_transaction rollback.
BUG=
TEST=Add a new test to cover this case. Also pass the existing tests.
Review URL: http://codereview.chromium.org/9839021
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@128352 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'sql/connection.cc')
-rw-r--r-- | sql/connection.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sql/connection.cc b/sql/connection.cc index 378e014..58bfb11 100644 --- a/sql/connection.cc +++ b/sql/connection.cc @@ -456,6 +456,7 @@ bool Connection::OpenInternal(const std::string& file_name) { void Connection::DoRollback() { Statement rollback(GetCachedStatement(SQL_FROM_HERE, "ROLLBACK")); rollback.Run(); + needs_rollback_ = false; } void Connection::StatementRefCreated(StatementRef* ref) { |