Frage zu dtaus_nextrec und zwei patches

From: Jens Rohler <jkcr@rohler.de>
Date: Thu Aug 25 2005 - 18:55:17 CEST

Hallo,

ich habe eine Frage: Die Funktion dtaus_nextrec nimmt als ersten Parameter ein
void**, der Aufruf dieser Funktion erfolgt aber immer mit einem void* als
erstem Argument. Ist das so gewollt?

Ausserdem habe ich noch zwei kleine patches, die
1. einen Include-Guard fuer bigint.h hinzufuegen und
2. in bigint_int negative Argumente abfangen.

Gruesse,
Jens

--- ../dtaus-0.7/bigint.h 2001-11-01 19:27:27.000000000 +0100
+++ ./bigint.h 2005-08-24 16:45:01.872240040 +0200
@@ -23,6 +23,9 @@
  * 4294967295 is max (unsigned long int)
  */
 
+#ifndef _BIGINT_H_
+#define _BIGINT_H_
+
 #define BIGINT_LEN 2
 #define BIGINT_MAX 1000000000
 #define BIGINT_PREC 9
@@ -41,3 +44,6 @@
 bigint bigint_string(char *s);
 
 void bigint_sprintf (char *res, char *format, bigint a);
+
+#endif /* _BIGINT_H_ */
+
--- ../dtaus-0.7/bigint.c 2001-11-18 00:12:42.000000000 +0100
+++ ./bigint.c 2005-08-24 16:45:01.872240040 +0200
@@ -56,6 +56,11 @@
   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;
   x.val[0] = num;
   x.val[1] = 0;
Received on Thu, 25 Aug 2005 18:55:17 +0200

This archive was generated by hypermail 2.1.8 : Thu Aug 25 2005 - 18:57:39 CEST