From 6d445f29eb4da5186644285b4105d14e233a9ba3 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Sat, 31 Jul 2010 14:45:07 +0000 Subject: [PATCH] (trunk libT) #3462 "minor json formatting optimization: omit unnecessary floating-point precision" -- done. --- libtransmission/bencode.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libtransmission/bencode.c b/libtransmission/bencode.c index 255e6f229..1c84131d2 100644 --- a/libtransmission/bencode.c +++ b/libtransmission/bencode.c @@ -1349,8 +1349,8 @@ jsonRealFunc( const tr_benc * val, void * vdata ) struct jsonWalk * data = vdata; char locale[128]; - if( fabs( val->val.d ) < 0.00001 ) - evbuffer_add( data->out, "0", 1 ); + if( fabs( val->val.d - (int)val->val.d ) < 0.00001 ) + evbuffer_add_printf( data->out, "%d", (int)val->val.d ); else { /* json requires a '.' decimal point regardless of locale */ tr_strlcpy( locale, setlocale( LC_NUMERIC, NULL ), sizeof( locale ) );