aboutsummaryrefslogtreecommitdiff
path: root/tool/fuzzershell.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2015-09-19 14:57:00 +0000
committerdrh <drh@noemail.net>2015-09-19 14:57:00 +0000
commit5f4a44a439b425dc8968b4cba355ae3da07cdeb6 (patch)
tree5d13f4ebd330d82c3d3eeaf03d711716d13869fe /tool/fuzzershell.c
parentd7f2beab86e0cb91af99a767d19955225eb5b7c5 (diff)
downloadsqlite-5f4a44a439b425dc8968b4cba355ae3da07cdeb6.tar.gz
sqlite-5f4a44a439b425dc8968b4cba355ae3da07cdeb6.zip
Adjust fuzzershell so that it adds the json1 extension separately for each
no connection. FossilOrigin-Name: ca2d1e9036387d1514fe596a0b82a3d8409797c3
Diffstat (limited to 'tool/fuzzershell.c')
-rw-r--r--tool/fuzzershell.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/tool/fuzzershell.c b/tool/fuzzershell.c
index e7d5dbdf4..e483a5ff2 100644
--- a/tool/fuzzershell.c
+++ b/tool/fuzzershell.c
@@ -601,13 +601,6 @@ int main(int argc, char **argv){
zIn = malloc(nAlloc);
if( zIn==0 ) fatalError("out of memory");
-#ifdef SQLITE_ENABLE_JSON1
- {
- extern int sqlite3_json_init(sqlite3*);
- sqlite3_auto_extension((void(*)(void))sqlite3_json_init);
- }
-#endif
-
/* Loop over all input files */
for(jj=0; jj<nInFile; jj++){
@@ -727,6 +720,12 @@ int main(int argc, char **argv){
#ifndef SQLITE_OMIT_TRACE
sqlite3_trace(db, verboseFlag ? traceCallback : traceNoop, 0);
#endif
+#ifdef SQLITE_ENABLE_JSON1
+ {
+ extern int sqlite3_json_init(sqlite3*);
+ sqlite3_json_init(db);
+ }
+#endif
sqlite3_create_function(db, "eval", 1, SQLITE_UTF8, 0, sqlEvalFunc, 0, 0);
sqlite3_create_function(db, "eval", 2, SQLITE_UTF8, 0, sqlEvalFunc, 0, 0);
sqlite3_limit(db, SQLITE_LIMIT_LENGTH, 1000000);