rse 99/04/21 11:25:45
Modified: src/main util.c
Log:
Remove another warning:
| :> make
| gcc -c -I../os/unix -I../include -funsigned-char -DTARGET=\"apache\"
-pipe
| -O -pedantic -Wall -Wshadow -Wpointer-arith -Wcast-align
-Wmissing-prototypes
| -Wmissing-declarations -Wnested-externs -Winline `../apaci` util.c
| util.c: In function `ap_size_list_item':
| util.c:1028: warning: pointer targets in assignment differ in signedness
| util.c:1037: warning: pointer targets in assignment differ in signedness
This was caused because the involved function first does a ``const unsigned
char *ptr = (const unsigned char *)*field;'' for various reasons but later
didn't the cast again when assigning back ptr to *field. Perhaps the function
can be rewritten to not use casts at all (Ben?). But at least as long as the
first "import" cast is done we also need the two "export" casts to make the
compilers quiet.
VS: ----------------------------------------------------------------------
Revision Changes Path
1.160 +2 -2 apache-1.3/src/main/util.c
Index: util.c
===================================================================
RCS file: /home/cvs/apache-1.3/src/main/util.c,v
retrieving revision 1.159
retrieving revision 1.160
diff -u -r1.159 -r1.160
--- util.c 1999/04/17 22:07:59 1.159
+++ util.c 1999/04/21 18:25:44 1.160
@@ -1025,7 +1025,7 @@
}
if ((*len = (ptr - token)) == 0) {
- *field = ptr;
+ *field = (const char *)ptr;
return NULL;
}
@@ -1034,7 +1034,7 @@
while (*ptr == ',' || ap_isspace(*ptr))
++ptr;
- *field = ptr;
+ *field = (const char *)ptr;
return (const char *)token;
}