diff options
author | drh <> | 2022-06-18 14:50:43 +0000 |
---|---|---|
committer | drh <> | 2022-06-18 14:50:43 +0000 |
commit | d0d21f556591656328d96f22af7d41e22191bf09 (patch) | |
tree | 8385e5d41223f0dde66dc2f749ebdd847d80311f /test/fuzzinvariants.c | |
parent | 8fa6206bc4d9364951aeb6bf88e02303c0309b85 (diff) | |
download | sqlite-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.c | 6 |
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); |