diff options
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); |