summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorAlex Henrie <alexhenrie24@gmail.com>2021-03-02 07:40:34 (GMT)
committerGitHub <noreply@github.com>2021-03-02 07:40:34 (GMT)
commit25e244c92501e84b0fd6e7539e15c0e640d42cc1 (patch)
tree2ddd09bfbdfb95611c4cf0109048556fdec1abbc /Modules
parent5bfa94560519bbe70ae66ff0a29498f2ae2e1937 (diff)
downloadcpython-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.c5
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);