diff options
author | dan <dan@noemail.net> | 2020-02-27 17:16:45 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2020-02-27 17:16:45 +0000 |
commit | 9e5ecdc1727bbf5a38a4fcdcd482813ddce7334d (patch) | |
tree | c5b5660bf7eeb82308d19d7ae9045523fcba2467 /ext/session/sqlite3session.c | |
parent | be284e4ecee23499b30f9c1f8f44ebf872e071ea (diff) | |
download | sqlite-9e5ecdc1727bbf5a38a4fcdcd482813ddce7334d.tar.gz sqlite-9e5ecdc1727bbf5a38a4fcdcd482813ddce7334d.zip |
In sqlite3changeset_apply(), ensure that DELETE and UPDATE changes are always executed on main database tables, not similarly named temp tables, as documented. INSERT statements are already being handled correctly.
FossilOrigin-Name: f71a13d072398c9fc3556f42d75159cc2d0edc2c42f6c47f64503a7fbbca6e37
Diffstat (limited to 'ext/session/sqlite3session.c')
-rw-r--r-- | ext/session/sqlite3session.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/session/sqlite3session.c b/ext/session/sqlite3session.c index a14172df3..78cc5875c 100644 --- a/ext/session/sqlite3session.c +++ b/ext/session/sqlite3session.c @@ -3513,7 +3513,7 @@ static int sessionDeleteRow( SessionBuffer buf = {0, 0, 0}; int nPk = 0; - sessionAppendStr(&buf, "DELETE FROM ", &rc); + sessionAppendStr(&buf, "DELETE FROM main.", &rc); sessionAppendIdent(&buf, zTab, &rc); sessionAppendStr(&buf, " WHERE ", &rc); @@ -3596,7 +3596,7 @@ static int sessionUpdateRow( SessionBuffer buf = {0, 0, 0}; /* Append "UPDATE tbl SET " */ - sessionAppendStr(&buf, "UPDATE ", &rc); + sessionAppendStr(&buf, "UPDATE main.", &rc); sessionAppendIdent(&buf, zTab, &rc); sessionAppendStr(&buf, " SET ", &rc); |