fix: ConvertInteger was wrong for MIN(INTEGER)
authorceriel <none@none>
Tue, 23 Jun 1987 17:38:18 +0000 (17:38 +0000)
committerceriel <none@none>
Tue, 23 Jun 1987 17:38:18 +0000 (17:38 +0000)
lang/m2/libm2/Conversion.mod

index 325a10b..a1be041 100644 (file)
@@ -49,10 +49,10 @@ IMPLEMENTATION MODULE Conversions;
                           len: CARDINAL;   
                            VAR str: ARRAY OF CHAR); 
   BEGIN 
-       IF num < 0 THEN
+       IF (num < 0) AND (num >= -MAX(INTEGER)) THEN
                ConvertNum(-num, len, 10, TRUE, str);
        ELSE
-               ConvertNum(num, len, 10, FALSE, str);
+               ConvertNum(CARDINAL(num), len, 10, FALSE, str);
        END;
   END ConvertInteger;