X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=snprintf%2Fvfprintf.c;h=42ded30c3aad3958a60cdf15725228be111ee3c6;hb=9560f5ebf55ec70baefe6da3e3d644fc7d497b63;hp=cedd4fb7eb9e408c498b3ba901cd4180ef0d4569;hpb=c993aa602df5d770ea1da811c4f7f643dde1ed34;p=lttng-ust.git diff --git a/snprintf/vfprintf.c b/snprintf/vfprintf.c index cedd4fb7..42ded30c 100644 --- a/snprintf/vfprintf.c +++ b/snprintf/vfprintf.c @@ -51,6 +51,7 @@ #include #include #include +#include #include "local.h" #include "fvwrite.h" @@ -934,7 +935,6 @@ number: if ((dprec = prec) >= 0) done: FLUSH(); error: - va_end(orgap); if (__sferror(fp)) ret = -1; goto finish; @@ -944,6 +944,7 @@ overflow: ret = -1; finish: + va_end(orgap); #ifdef FLOATING_POINT if (dtoaresult) __freedtoa(dtoaresult); @@ -1350,7 +1351,7 @@ __grow_type_table(unsigned char **typetable, int *tablesize) return (0); } - + #ifdef FLOATING_POINT static int exponent(char *p0, int exp, int fmtch)