diff options
author | drh <drh@noemail.net> | 2007-05-07 11:24:30 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2007-05-07 11:24:30 +0000 |
commit | 6885390791d74b2915e10c7542607225f93c64af (patch) | |
tree | c34eedc12d60bf79195f0ad90134b741302ce569 /src/printf.c | |
parent | a9808b31a8c3ebd8fecc7c63afdec7519ccdafd1 (diff) | |
download | sqlite-6885390791d74b2915e10c7542607225f93c64af.tar.gz sqlite-6885390791d74b2915e10c7542607225f93c64af.zip |
Change sqlite3_snprintf() so that it does not write a zero-terminator if
the buffer size argument is less than 1. Ticket #2341. Added documentation
about the sqlite3_snprintf() function. (CVS 3935)
FossilOrigin-Name: f3ae4ac5fe0bfa2f91e76a6def86c444e51fe80b
Diffstat (limited to 'src/printf.c')
-rw-r--r-- | src/printf.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/printf.c b/src/printf.c index 17809b11e..612cae6e5 100644 --- a/src/printf.c +++ b/src/printf.c @@ -837,6 +837,10 @@ char *sqlite3_snprintf(int n, char *zBuf, const char *zFormat, ...){ char *z; va_list ap; + if( n<=0 ){ + return zBuf; + } + zBuf[0] = 0; va_start(ap,zFormat); z = base_vprintf(0, 0, zBuf, n, zFormat, ap); va_end(ap); |