summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/sql/SQLiteStatement.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/platform/sql/SQLiteStatement.cpp')
-rw-r--r--Source/WebCore/platform/sql/SQLiteStatement.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/Source/WebCore/platform/sql/SQLiteStatement.cpp b/Source/WebCore/platform/sql/SQLiteStatement.cpp
index d308872d5..3c7e949b8 100644
--- a/Source/WebCore/platform/sql/SQLiteStatement.cpp
+++ b/Source/WebCore/platform/sql/SQLiteStatement.cpp
@@ -101,6 +101,11 @@ int SQLiteStatement::step()
if (!m_statement)
return SQLITE_OK;
+
+ // The database needs to update its last changes count before each statement
+ // in order to compute properly the lastChanges() return value.
+ m_database.updateLastChangesCount();
+
LOG(SQLDatabase, "SQL - step - %s", m_query.ascii().data());
int error = sqlite3_step(m_statement);
if (error != SQLITE_DONE && error != SQLITE_ROW) {