diff options
author | drh <drh@noemail.net> | 2013-07-08 22:33:20 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2013-07-08 22:33:20 +0000 |
commit | e8c13bf262d7c31d93c6adc3f69fdda5fa730a58 (patch) | |
tree | 25a40bada69105b76ef8f13cda08eeca80ab4959 /src/printf.c | |
parent | b5246e518bd0fbec3459f5e2f88cb2fc45112da3 (diff) | |
download | sqlite-e8c13bf262d7c31d93c6adc3f69fdda5fa730a58.tar.gz sqlite-e8c13bf262d7c31d93c6adc3f69fdda5fa730a58.zip |
Make sure an adequate number of digits are shown for binary-to-text rendering
of very small floating point values.
FossilOrigin-Name: 776e65f98ce80a8ed56cb73ef56c751702698612
Diffstat (limited to 'src/printf.c')
-rw-r--r-- | src/printf.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/printf.c b/src/printf.c index 8d37d633b..67649b269 100644 --- a/src/printf.c +++ b/src/printf.c @@ -468,8 +468,8 @@ void sqlite3VXPrintf( }else{ e2 = exp; } - if( e2+precision+width > etBUFSIZE - 15 ){ - bufpt = zExtra = sqlite3Malloc( e2+precision+width+15 ); + if( MAX(e2,0)+precision+width > etBUFSIZE - 15 ){ + bufpt = zExtra = sqlite3Malloc( MAX(e2,0)+precision+width+15 ); if( bufpt==0 ){ pAccum->mallocFailed = 1; return; |