aboutsummaryrefslogtreecommitdiff
path: root/test/fuzzinvariants.c
diff options
context:
space:
mode:
authordrh <>2022-06-18 14:50:43 +0000
committerdrh <>2022-06-18 14:50:43 +0000
commitd0d21f556591656328d96f22af7d41e22191bf09 (patch)
tree8385e5d41223f0dde66dc2f749ebdd847d80311f /test/fuzzinvariants.c
parent8fa6206bc4d9364951aeb6bf88e02303c0309b85 (diff)
downloadsqlite-d0d21f556591656328d96f22af7d41e22191bf09.tar.gz
sqlite-d0d21f556591656328d96f22af7d41e22191bf09.zip
Abandon a query-invariant check in fuzzcheck if the call to
sqlite3_bind_value() returns anything other than SQLITE_OK or SQLITE_RANGE. FossilOrigin-Name: d31e1cd2ab44c7cce20b8990dff17719c286dd2fb46ba6d4f581a9553cf31891
Diffstat (limited to 'test/fuzzinvariants.c')
-rw-r--r--test/fuzzinvariants.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/test/fuzzinvariants.c b/test/fuzzinvariants.c
index 3b7827a77..a59aab489 100644
--- a/test/fuzzinvariants.c
+++ b/test/fuzzinvariants.c
@@ -92,7 +92,11 @@ int fuzz_invariant(
sqlite3_free(zTest);
nCol = sqlite3_column_count(pStmt);
for(i=0; i<nCol; i++){
- sqlite3_bind_value(pTestStmt, i+1+nParam, sqlite3_column_value(pStmt,i));
+ rc = sqlite3_bind_value(pTestStmt,i+1+nParam,sqlite3_column_value(pStmt,i));
+ if( rc!=SQLITE_OK && rc!=SQLITE_RANGE ){
+ sqlite3_finalize(pTestStmt);
+ return rc;
+ }
}
if( eVerbosity>=2 ){
char *zSql = sqlite3_expanded_sql(pTestStmt);