diff options
author | drh <drh@noemail.net> | 2015-01-09 01:27:29 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2015-01-09 01:27:29 +0000 |
commit | 655814d2bd1cfa85fca22057719afa587307e802 (patch) | |
tree | d586ebf21b8d78e9697fd5c62f2b4be75fd0a93d /src/date.c | |
parent | fa5ed0283c2175b66d06824567cc6ccfa22b1dde (diff) | |
download | sqlite-655814d2bd1cfa85fca22057719afa587307e802.tar.gz sqlite-655814d2bd1cfa85fca22057719afa587307e802.zip |
Fix three crash problems discovered by afl-fuzz.
Ticket [a59ae93ee990a55].
FossilOrigin-Name: fe5788633131281a0f27c5b75993ce2ff958bfeb
Diffstat (limited to 'src/date.c')
-rw-r--r-- | src/date.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/date.c b/src/date.c index 10d900626..d19b63360 100644 --- a/src/date.c +++ b/src/date.c @@ -895,8 +895,10 @@ static void strftimeFunc( size_t i,j; char *z; sqlite3 *db; - const char *zFmt = (const char*)sqlite3_value_text(argv[0]); + const char *zFmt; char zBuf[100]; + if( argc==0 ) return; + zFmt = (const char*)sqlite3_value_text(argv[0]); if( zFmt==0 || isDate(context, argc-1, argv+1, &x) ) return; db = sqlite3_context_db_handle(context); for(i=0, n=1; zFmt[i]; i++, n++){ |