-C Fix\sa\ssegfault\sthat\scould\sfollow\san\sOOM\swhen\squerying\sa\stable\sthat\shas\sone\sor\smore\scolumns\swith\sdefault\svalues\s"true"\sor\s"false".
-D 2019-01-25T17:26:59.972
+C Fix\sharmless\scompiler\swarnings\sin\sfuzzcheck
+D 2019-01-25T17:51:06.963
F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
F Makefile.in 9947eae873c07ae894d4c8633b76c0a0daca7b9fd54401096a77d1a6c7b74359
F test/fuzz4.test c229bcdb45518a89e1d208a21343e061503460ac69fae1539320a89f572eb634
F test/fuzz_common.tcl a87dfbb88c2a6b08a38e9a070dabd129e617b45b
F test/fuzz_malloc.test f348276e732e814802e39f042b1f6da6362a610af73a528d8f76898fde6b22f2
-F test/fuzzcheck.c b72e92f38747e4fe45b4df41a750a9ee3797f28e808c11b753d91d750a559c51
+F test/fuzzcheck.c 4081b21460ce1f65b5904bdca27cf437476b414bf3f031fd4d6dfec58694b591
F test/fuzzdata1.db 7ee3227bad0e7ccdeb08a9e6822916777073c664
F test/fuzzdata2.db 128b3feeb78918d075c9b14b48610145a0dd4c8d6f1ca7c2870c7e425f5bf31f
F test/fuzzdata3.db c6586d3e3cef0fbc18108f9bb649aa77bfc38aba
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 93f8ec146d63af13f04e337ada4fa75e9254f72b1394df09701ae12e185f27e2
-R 2cb8f8fb2b4ff17e3505a36e4fc9e6eb
-U dan
-Z 9cb6325f7d75df66f5e002f08abd824a
+P 202f9919c222ee933924c63c15ad36ec4481457b1e4d9179af14c9f284117c0c
+R 5993301b53e351451822ca9138373189
+U drh
+Z 28dd075cf2a9d09311894c57cd8c7c5a
static int bVdbeDebug = 0;
/* Timeout for each fuzzing attempt, in milliseconds */
-static int iTimeout = 10000; /* Defaults to 10 seconds */
+static int giTimeout = 10000; /* Defaults to 10 seconds */
/* Maximum number of progress handler callbacks */
static unsigned int mxProgressCb = 2000;
** This routine only works if h really is a valid hexadecimal
** character: 0..9a..fA..F
*/
-static unsigned int hexToInt(unsigned int h){
+static unsigned char hexToInt(unsigned int h){
#ifdef SQLITE_EBCDIC
h += 9*(1&~(h>>4)); /* EBCDIC */
#else
unsigned char b = 0;
if( nIn<4 ) return -1;
n = (unsigned int)nIn;
- a = sqlite3_malloc( nAlloc );
+ a = sqlite3_malloc64( nAlloc );
if( a==0 ){
fprintf(stderr, "Out of memory!\n");
exit(1);
}
newSize = MX_FILE_SZ;
}
- a = sqlite3_realloc( a, newSize );
+ a = sqlite3_realloc64( a, newSize );
if( a==0 ){
fprintf(stderr, "Out of memory!\n");
exit(1);
memset(&cx, 0, sizeof(cx));
iSql = decodeDatabase((unsigned char*)aData, (int)nByte, &aDb, &nDb);
if( iSql<0 ) return 0;
- nSql = nByte - iSql;
+ nSql = (int)(nByte - iSql);
if( eVerbosity>=3 ){
printf(
"****** %d-byte input, %d-byte database, %d-byte script "
/* Invoke the progress handler frequently to check to see if we
** are taking too long. The progress handler will return true
- ** (which will block further processing) if more than iTimeout seconds have
+ ** (which will block further processing) if more than giTimeout seconds have
** elapsed since the start of the test.
*/
cx.iLastCb = timeOfDay();
- cx.iCutoffTime = cx.iLastCb + iTimeout; /* Now + iTimeout seconds */
+ cx.iCutoffTime = cx.iLastCb + giTimeout; /* Now + giTimeout seconds */
cx.mxCb = mxProgressCb;
#ifndef SQLITE_OMIT_PROGRESS_CALLBACK
sqlite3_progress_handler(cx.db, 10, progress_handler, (void*)&cx);
}else
if( strcmp(z,"version")==0 ){
int ii;
- const char *z;
+ const char *zz;
printf("SQLite %s %s\n", sqlite3_libversion(), sqlite3_sourceid());
- for(ii=0; (z = sqlite3_compileoption_get(ii))!=0; ii++){
- printf("%s\n", z);
+ for(ii=0; (zz = sqlite3_compileoption_get(ii))!=0; ii++){
+ printf("%s\n", zz);
}
return 0;
}else