]> git.ipfire.org Git - thirdparty/HylaFAX.git/commitdiff
More cleanup of unsigned/signed issues
authorPatrice Fournier <pfournier@ifax.com>
Fri, 13 Mar 2009 15:53:31 +0000 (15:53 +0000)
committerPatrice Fournier <pfournier@ifax.com>
Fri, 13 Mar 2009 15:53:31 +0000 (15:53 +0000)
From Chris Frey

libhylafax/Range.c++
libhylafax/Range.h

index 05d56f2c62e07803afec18708588bf476f5ad868..1c7d40e8b90356b77ea55bbdd3735a0706b3e119 100644 (file)
@@ -59,14 +59,14 @@ bool Range::parse (const char* parse_string)
        TRACE("Zeroing done");
 
        char* endptr;
-       long val;
-       int last;
+       u_long val;
+       u_int last = 0;
 
        char op = ',';
 
        do {
                errno = 0;
-               val = strtol(parse_string, &endptr, 10);
+               val = strtoul(parse_string, &endptr, 10);
                TRACE("---> start(%p): \"%s\"    end(%p): \"%s\" val: %ld       errno: %d\n",
                                parse_string, parse_string, endptr, endptr, val, errno);
                if (errno)
@@ -82,7 +82,7 @@ bool Range::parse (const char* parse_string)
                        setMapBit(val - min);
                        break;
                case '-':
-                       for (int i = last; i <= val; i++)
+                       for (u_int i = last; i <= val; i++)
                                setMapBit(i-min);
                        break;
                default:
@@ -161,13 +161,13 @@ void Range::dump (FILE* fd)
 
        buf.reset();
        buf.fput("MAP: ");
-       for (int i = 0; i < ((size+9)/10); i++)
+       for (u_int i = 0; i < ((size+9)/10); i++)
                buf.fput("/  %3d   \\", (i+1)*10);
        PRINT_OR_SYSLOG(fd, buf);
 
        buf.reset();
        buf.fput("MAP: ");
-       for (int i = 0; i < size; i++)
+       for (u_int i = 0; i < size; i++)
        {
                int b = i/8;
                int c = i%8;
@@ -177,7 +177,7 @@ void Range::dump (FILE* fd)
 
        buf.reset();
        buf.fput("MAP: ");
-       for (int i = 0; i < ((size+7)/8); i++)
+       for (u_int i = 0; i < ((size+7)/8); i++)
        {
                buf.fput("\\  %2.2X  /", i);
        }
index e47605de156cc210d091ba924d323e4368102c31..64abeaa681df99d382c9440cf6a289fde93caa04 100644 (file)
@@ -39,8 +39,8 @@ public:
        void dump(FILE* fd);
 
 private:
-       int min;
-       int max;
+       u_int min;
+       u_int max;
        unsigned char* map;
        bool set;