{
sqlite3 *db;
char *errmsg = NULL;
- int ret;
+ int ret, retry = 10;
char *qbuf;
userexist_tmp_me = NULL;
}
- ret = sqlite3_exec(db, qbuf, userexist_callback, 0, &errmsg);
+ do {
+ ret = sqlite3_exec(db, qbuf, userexist_callback, 0, &errmsg);
+ if (ret == SQLITE_BUSY) sleep(1);
+ } while ((ret == SQLITE_BUSY) && (retry-- > 0));
if (ret != SQLITE_OK) {
sqlite3_close(db);
{
sqlite3 *db;
char *errmsg = NULL;
- int ret;
+ int ret, retry = 10;
char *qbuf;
char tmpbuf[32];
graceful_exit(107);
}
- ret = sqlite3_exec(db, qbuf, NULL, NULL, &errmsg);
+ do {
+ ret = sqlite3_exec(db, qbuf, NULL, NULL, &errmsg);
+ if (ret == SQLITE_BUSY) sleep(1);
+ } while ((ret == SQLITE_BUSY) && (retry-- > 0));
sqlite3_free(qbuf);