Have sqlite3_wal_checkpoint() populate the database handle error message and error code (as returned by sqlite3_errmsg() and sqlite3_errcode()).
FossilOrigin-Name: ff234cf574c7ae384ab1ebc79b2171ef0541bc91
diff --git a/src/main.c b/src/main.c
index f6a343e..2767878 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1254,12 +1254,14 @@
}
if( iDb<0 ){
rc = SQLITE_ERROR;
+ sqlite3Error(db, SQLITE_ERROR, "unknown database: %s", zDb);
}else{
rc = sqlite3Checkpoint(db, iDb);
+ sqlite3Error(db, rc, 0);
}
sqlite3_mutex_leave(db->mutex);
- return rc;
+ return sqlite3ApiExit(db, rc);
}
/*