]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
BSD printf: missing ifdef
authorVMware, Inc <>
Sat, 28 May 2011 20:05:41 +0000 (13:05 -0700)
committerMarcelo Vanzin <mvanzin@vmware.com>
Sat, 28 May 2011 20:05:41 +0000 (13:05 -0700)
Add a missing ifdef. Prevent what looks like uninitialized
variable usage.

Signed-off-by: Marcelo Vanzin <mvanzin@vmware.com>
open-vm-tools/lib/string/bsd_vsnprintf.c

index 18d5bc7dbf89c0d613b193d76bedb2bbd4cb2eaa..703ee14598df684abbb176eb634d75c197538d55 100644 (file)
@@ -458,7 +458,7 @@ bsd_vsnprintf_core(char **outbuf,
       double dbl;
       long double ldbl;
    } fparg;
-   int expt;      /* integer value of exponent */
+   int expt = 0;      /* integer value of exponent */
    char expchar;      /* exponent character: [eEpP\0] */
    char *dtoaend;      /* pointer to end of converted digits */
    int expsize;      /* character count for expstr */
@@ -1231,11 +1231,13 @@ bsd_vsnprintf_core(char **outbuf,
          PRINT(&sign, 1);
       }
 
+#if !defined(NO_FLOATING_POINT)
       /* NAN, INF and -INF */
       if ((flags & FPT) && (expt == INT_MAX)) {
          PRINT(cp, size);
          goto skip;
       }
+#endif
 
       if (ox[1]) {   /* ox[1] is either x, X, or \0 */
          ox[0] = '0';