mirror of https://github.com/python/cpython
bpo-39523: Use do-while loop pysqlite_cursor_executescript() (GH-18305)
This commit is contained in:
parent
5bfa945605
commit
25e244c925
|
@ -715,14 +715,13 @@ pysqlite_cursor_executescript(pysqlite_Cursor *self, PyObject *script_obj)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* execute statement, and ignore results of SELECT statements */
|
/* execute statement, and ignore results of SELECT statements */
|
||||||
rc = SQLITE_ROW;
|
do {
|
||||||
while (rc == SQLITE_ROW) {
|
|
||||||
rc = pysqlite_step(statement, self->connection);
|
rc = pysqlite_step(statement, self->connection);
|
||||||
if (PyErr_Occurred()) {
|
if (PyErr_Occurred()) {
|
||||||
(void)sqlite3_finalize(statement);
|
(void)sqlite3_finalize(statement);
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
}
|
} while (rc == SQLITE_ROW);
|
||||||
|
|
||||||
if (rc != SQLITE_DONE) {
|
if (rc != SQLITE_DONE) {
|
||||||
(void)sqlite3_finalize(statement);
|
(void)sqlite3_finalize(statement);
|
||||||
|
|
Loading…
Reference in New Issue