From 25e244c92501e84b0fd6e7539e15c0e640d42cc1 Mon Sep 17 00:00:00 2001 From: Alex Henrie Date: Tue, 2 Mar 2021 00:40:34 -0700 Subject: bpo-39523: Use do-while loop pysqlite_cursor_executescript() (GH-18305) --- Modules/_sqlite/cursor.c | 5 ++--- 1 file 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); -- cgit v0.12