diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/func.c | 1 | ||||
-rw-r--r-- | src/loadext.c | 13 | ||||
-rw-r--r-- | src/test_regexp.c | 5 |
3 files changed, 17 insertions, 2 deletions
diff --git a/src/func.c b/src/func.c index 09453b3c6..56cd6052b 100644 --- a/src/func.c +++ b/src/func.c @@ -972,6 +972,7 @@ static void unicodeFunc( sqlite3_value **argv ){ const unsigned char *z = sqlite3_value_text(argv[0]); + (void)argc; if( z && z[0] ) sqlite3_result_int(context, sqlite3Utf8Read(&z)); } diff --git a/src/loadext.c b/src/loadext.c index 3fcf5008c..76450f2e8 100644 --- a/src/loadext.c +++ b/src/loadext.c @@ -378,6 +378,19 @@ static const sqlite3_api_routines sqlite3Apis = { sqlite3_blob_reopen, sqlite3_vtab_config, sqlite3_vtab_on_conflict, + sqlite3_close_v2, + sqlite3_db_filename, + sqlite3_db_readonly, + sqlite3_db_release_memory, + sqlite3_errstr, + sqlite3_stmt_busy, + sqlite3_stmt_readonly, + sqlite3_stricmp, + sqlite3_uri_boolean, + sqlite3_uri_int64, + sqlite3_uri_parameter, + sqlite3_vsnprintf, + sqlite3_wal_checkpoint_v2 }; /* diff --git a/src/test_regexp.c b/src/test_regexp.c index 2cebbea44..a1969ada4 100644 --- a/src/test_regexp.c +++ b/src/test_regexp.c @@ -107,7 +107,7 @@ struct ReCompiled { char *aOp; /* Operators for the virtual machine */ int *aArg; /* Arguments to each operator */ unsigned (*xNextChar)(ReInput*); /* Next character function */ - char zInit[12]; /* Initial text to match */ + unsigned char zInit[12]; /* Initial text to match */ int nInit; /* Number of characters in zInit */ unsigned nState; /* Number of entries in aOp[] and aArg[] */ unsigned nAlloc; /* Slots allocated for aOp[] and aArg[] */ @@ -194,7 +194,8 @@ int re_match(ReCompiled *pRe, const unsigned char *zIn, int nIn){ if( pRe->nInit ){ unsigned char x = pRe->zInit[0]; while( in.i+pRe->nInit<=in.mx - && (zIn[in.i]!=x || strncmp(zIn+in.i, pRe->zInit, pRe->nInit)!=0) + && (zIn[in.i]!=x || + strncmp((const char*)zIn+in.i, (const char*)pRe->zInit, pRe->nInit)!=0) ){ in.i++; } |