From cff7eaea698b89c1bbdf4e4ae3f965a155b35a4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Jaramago=20Fern=C3=A1ndez?= Date: Mon, 24 Feb 2025 16:44:11 +0100 Subject: [PATCH] Fix usage of 'sqlite3_step' for test utils 'sqlite3_execute_stmt' --- test/tap/tap/utils.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/test/tap/tap/utils.cpp b/test/tap/tap/utils.cpp index a15411033..c7b124820 100644 --- a/test/tap/tap/utils.cpp +++ b/test/tap/tap/utils.cpp @@ -1567,7 +1567,12 @@ sq3_res_t sqlite3_execute_stmt(sqlite3* db, const string& query) { cols_defs.push_back(sqlite3_column_name(stmt, i)); } - while ((rc = sqlite3_step(stmt)) == SQLITE_ROW) { + while ((rc = sqlite3_step(stmt)) == SQLITE_ROW || rc == SQLITE_BUSY) { + if (rc == SQLITE_BUSY) { + usleep(USLEEP_SQLITE_LOCKED); + continue; + } + sq3_row_t row {}; for (uint32_t i = 0; i < cols_count; i++) {