Get rid of a debugging fprintf.
[obnox/wireshark/wip.git] / snprintf.c
index 1c27df7cef385b5cb7694495a725e077d88eccc3..13cc4a30474ee32dd381e458d7f2f2c822e888ec 100644 (file)
@@ -90,6 +90,8 @@ double r;
   if (r < 0.)
     r = -r;
 
+  if (r == 0.0)
+     return(0);
   if (r < 1.) {
     while (result >= r) {result *= .1; i++;}
     return (-i);
@@ -276,9 +278,9 @@ double d;
 
   tmp = otoa(d);
   p->width -= strlen(tmp);
-  PAD_RIGHT(p);
   if (p->square == FOUND) /* had prefix '0' for octal */
     PUT_CHAR('0', p);
+  PAD_RIGHT(p);
   while (*tmp) { /* octal */
     PUT_CHAR(*tmp, p);
     tmp++;
@@ -300,10 +302,10 @@ double d;
 
   tmp = htoa(d);
   p->width -= strlen(tmp);
-  PAD_RIGHT(p);
   if (p->square == FOUND) { /* prefix '0x' for hexa */
     PUT_CHAR('0', p); PUT_CHAR(*p->pf, p);
   }
+  PAD_RIGHT(p);
   while (*tmp) { /* hexa */
     PUT_CHAR((*p->pf == 'X' ? toupper(*tmp) : *tmp), p);
     tmp++;