Jens Rohler: prevent negative numbers
authorJoey Schulze <joey@infodrom.org>
Fri, 26 Aug 2005 05:12:34 +0000 (05:12 +0000)
committerJoey Schulze <joey@infodrom.org>
Fri, 26 Aug 2005 05:12:34 +0000 (05:12 +0000)
bigint.c

index 889b7bd..61eefd4 100644 (file)
--- a/bigint.c
+++ b/bigint.c
@@ -98,6 +98,11 @@ bigint bigint_int(int num)
   bigint x;
   int i;
 
+  if (num < 0) {
+    fprintf(stderr, "Trying to assign negative value to bigint.\n");
+    num = 0;
+  }
+
   for (i=0; i<BIGINT_LEN; i++) x.val[i] = 0L;
   if (num < BIGINT_MAX)
     x.val[0] = num;