On 16/02/10 20:30, Jeff Trawick wrote:
On Tue, Feb 16, 2010 at 3:24 PM,<[email protected]>  wrote:
Author: poirier
Date: Tue Feb 16 20:24:33 2010
New Revision: 910673

URL: http://svn.apache.org/viewvc?rev=910673&view=rev
Log:
Fix compile warning (discarding constness of fname)

Modified:
    httpd/httpd/trunk/server/config.c

Modified: httpd/httpd/trunk/server/config.c
URL: 
http://svn.apache.org/viewvc/httpd/httpd/trunk/server/config.c?rev=910673&r1=910672&r2=910673&view=diff
==============================================================================
--- httpd/httpd/trunk/server/config.c (original)
+++ httpd/httpd/trunk/server/config.c Tue Feb 16 20:24:33 2010
@@ -1670,7 +1670,7 @@
     int current;

     /* find the first part of the filename */
-    rest = ap_strchr(fname, '/');
+    rest = ap_strchr((char*)fname, '/');
Casting isn't the right fix, which I guess is to make rest const char
* and then use ap_strchr_c() instead of ap_strchr() (hopefully that
doesn't snowball).

This is  a common problem that the C RTL solves using the
idiom of accepting a const char * as input and returning
a char * as output:

char *strchr(const char *s, int c);

You may wish to fix the ap_strchr signature to follow the
C standard solution rather then invite snow balling.

[This came up in discussing a const ading patch I proposed
to the Python sources on python dev mailing list.]

Barry


Barry


Reply via email to