aboutsummaryrefslogtreecommitdiff
path: root/src/printf.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2007-05-07 11:24:30 +0000
committerdrh <drh@noemail.net>2007-05-07 11:24:30 +0000
commit6885390791d74b2915e10c7542607225f93c64af (patch)
treec34eedc12d60bf79195f0ad90134b741302ce569 /src/printf.c
parenta9808b31a8c3ebd8fecc7c63afdec7519ccdafd1 (diff)
downloadsqlite-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.c4
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);