bug fix
authorceriel <none@none>
Fri, 6 Feb 1987 14:50:57 +0000 (14:50 +0000)
committerceriel <none@none>
Fri, 6 Feb 1987 14:50:57 +0000 (14:50 +0000)
lang/cem/libcc/gen/ecvt.c

index 478d542..3d51476 100644 (file)
@@ -61,13 +61,15 @@ cvt(value, ndigit, decpt, sign, ecvtflag)
                pb = buf;
                while (pe > buf1) *pb++ = *--pe;
        }
-       else if (value > 0) {
-               fractpart = value;
-               while ((value = value*10) < 1) {
+       else {
+               pb = &buf[0];
+               if (value > 0) {
                        fractpart = value;
-                       pointpos--;
+                       while ((value = value*10) < 1) {
+                               fractpart = value;
+                               pointpos--;
+                       }
                }
-               pb = &buf[0];
        }
        pe = &buf[ndigit];
        if (! ecvtflag) {