X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fstdio%2Fvfprintf.c;h=1e7e6a477faeba521537d9146e003596ccaeba3e;hp=6525938f20584ff5c334a23a1cafc0cd36ce62f3;hb=1d92cddb1e1ed4b6cc0e55461727561e7a2522e0;hpb=400c5e5c8307a2ebe44ef1f203f5a15669f20347 diff --git a/src/stdio/vfprintf.c b/src/stdio/vfprintf.c index 6525938f..1e7e6a47 100644 --- a/src/stdio/vfprintf.c +++ b/src/stdio/vfprintf.c @@ -1,4 +1,13 @@ #include "stdio_impl.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include /* Some useful macros */ @@ -200,7 +209,7 @@ static int fmt_fp(FILE *f, long double y, int w, int p, int fl, int t) char ebuf0[3*sizeof(int)], *ebuf=&ebuf0[3*sizeof(int)], *estr; pl=1; - if (y<0 || 1/y<0) { + if (signbit(y)) { y=-y; } else if (fl & MARK_POS) { prefix+=3;