aboutsummaryrefslogtreecommitdiff
path: root/src/date.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2015-01-09 01:27:29 +0000
committerdrh <drh@noemail.net>2015-01-09 01:27:29 +0000
commit655814d2bd1cfa85fca22057719afa587307e802 (patch)
treed586ebf21b8d78e9697fd5c62f2b4be75fd0a93d /src/date.c
parentfa5ed0283c2175b66d06824567cc6ccfa22b1dde (diff)
downloadsqlite-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.c4
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++){