aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2013-07-08 22:33:20 +0000
committerdrh <drh@noemail.net>2013-07-08 22:33:20 +0000
commite8c13bf262d7c31d93c6adc3f69fdda5fa730a58 (patch)
tree25a40bada69105b76ef8f13cda08eeca80ab4959 /src
parentb5246e518bd0fbec3459f5e2f88cb2fc45112da3 (diff)
downloadsqlite-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')
-rw-r--r--src/printf.c4
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;