From 6c4bdc87cf789b9bf92a24b2e0c33ff15ed59b70 Mon Sep 17 00:00:00 2001 From: simon987 Date: Sat, 15 Apr 2023 09:18:17 -0400 Subject: [PATCH] add_work fix for problem in #349 --- src/database/database.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/database/database.c b/src/database/database.c index 7d2ead5..54fef10 100644 --- a/src/database/database.c +++ b/src/database/database.c @@ -586,7 +586,12 @@ void database_add_work(database_t *db, job_t *job) { CRASH_IF_STMT_FAIL(ret); } - CRASH_IF_NOT_SQLITE_OK(sqlite3_reset(db->insert_parse_job_stmt)); + ret = sqlite3_reset(db->insert_parse_job_stmt); + if (ret == SQLITE_FULL) { + pthread_mutex_unlock(&db->ipc_ctx->db_mutex); + usleep(100000); + pthread_mutex_lock(&db->ipc_ctx->db_mutex); + } } while (ret != SQLITE_DONE); } else if (job->type == JOB_BULK_LINE) { do {