From: Alex Henrie Date: Tue, 2 Mar 2021 07:40:34 +0000 (-0700) Subject: bpo-39523: Use do-while loop pysqlite_cursor_executescript() (GH-18305) X-Git-Tag: v3.10.0a7~218 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=25e244c92501e84b0fd6e7539e15c0e640d42cc1;p=thirdparty%2FPython%2Fcpython.git bpo-39523: Use do-while loop pysqlite_cursor_executescript() (GH-18305) --- diff --git a/Modules/_sqlite/cursor.c b/Modules/_sqlite/cursor.c index ddacb2745d34..23ab7451fdaa 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);