diff options
author | Alex Henrie <alexhenrie24@gmail.com> | 2021-03-02 07:40:34 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-02 07:40:34 (GMT) |
commit | 25e244c92501e84b0fd6e7539e15c0e640d42cc1 (patch) | |
tree | 2ddd09bfbdfb95611c4cf0109048556fdec1abbc /Modules | |
parent | 5bfa94560519bbe70ae66ff0a29498f2ae2e1937 (diff) | |
download | cpython-25e244c92501e84b0fd6e7539e15c0e640d42cc1.zip cpython-25e244c92501e84b0fd6e7539e15c0e640d42cc1.tar.gz cpython-25e244c92501e84b0fd6e7539e15c0e640d42cc1.tar.bz2 |
bpo-39523: Use do-while loop pysqlite_cursor_executescript() (GH-18305)
Diffstat (limited to 'Modules')
-rw-r--r-- | Modules/_sqlite/cursor.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/Modules/_sqlite/cursor.c b/Modules/_sqlite/cursor.c index ddacb27..23ab745 100644 --- a/Modules/_sqlite/cursor.c +++ b/Modules/_sqlite/cursor.c @@ -715,14 +715,13 @@ pysqlite_cursor_executescript(pysqlite_Cursor *self, PyObject *script_obj) } /* execute statement, and ignore results of SELECT statements */ - rc = SQLITE_ROW; - while (rc == SQLITE_ROW) { + do { rc = pysqlite_step(statement, self->connection); if (PyErr_Occurred()) { (void)sqlite3_finalize(statement); goto error; } - } + } while (rc == SQLITE_ROW); if (rc != SQLITE_DONE) { (void)sqlite3_finalize(statement); |