]> granicus.if.org Git - apache/commitdiff
Fix some lvalue casts so that we can compile with xlc on AIX.
authorJeff Trawick <trawick@apache.org>
Tue, 28 Nov 2000 18:57:31 +0000 (18:57 +0000)
committerJeff Trawick <trawick@apache.org>
Tue, 28 Nov 2000 18:57:31 +0000 (18:57 +0000)
Submitted by: "Victor J. Orlikowski" <v.j.orlikowski@gte.net>
Reviewed by: Jeff Trawick

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@87104 13f79535-47bb-0310-9956-ffa450edef68

modules/filters/mod_include.c
modules/http/http_core.c

index 77f3ccbc7baf3828ca81aa1300eb4511701a4f21..9fa55c1ac2030a4287c31c4d16c96c8bbdbb1d1d 100644 (file)
@@ -655,8 +655,7 @@ static void parse_string(request_rec *r, const char *in, char *out,
 /* pjr hack     char var[MAX_STRING_LEN]; */
                const char *start_of_var_name;
                char *end_of_var_name;  /* end of var name + 1 */
-               const char *expansion;
-               const char *val;
+               const char *expansion, *temp_end, *val;
                 char        tmp_store;
                size_t l;
 
@@ -673,7 +672,8 @@ static void parse_string(request_rec *r, const char *in, char *out,
                         *next = '\0';
                         return;
                     }
-                   (const char *)end_of_var_name = in;
+                   temp_end = in;
+                    end_of_var_name = (char *)temp_end;
                    ++in;
                }
                else {
@@ -681,7 +681,8 @@ static void parse_string(request_rec *r, const char *in, char *out,
                    while (apr_isalnum(*in) || *in == '_') {
                        ++in;
                    }
-                   (const char *)end_of_var_name = in;
+                    temp_end = in;
+                   end_of_var_name = (char *)temp_end;
                }
                /* what a pain, too bad there's no table_getn where you can
                 * pass a non-nul terminated string */
index 4347dad9d6734585d01de484687a3da28ebf09f2..344b0b62e197732292a08b38a7af8197557885aa 100644 (file)
@@ -2617,8 +2617,11 @@ static apr_status_t sendfile_it_all(conn_rec   *c,
                 ++hdtr->headers;
             }
             else {
+                char *iov_base = (char *)hdtr->headers[0].iov_base;
+
                 hdtr->headers[0].iov_len -= tmplen;
-       (char *) hdtr->headers[0].iov_base += tmplen;
+                iov_base += tmplen;
+                hdtr->headers[0].iov_base = iov_base;
                 tmplen = 0;
             }
         }
@@ -2643,8 +2646,11 @@ static apr_status_t sendfile_it_all(conn_rec   *c,
                 ++hdtr->trailers;
             }
             else {
+                char *iov_base = (char *)hdtr->trailers[0].iov_base;
+
                 hdtr->trailers[0].iov_len -= tmplen;
-        (char *)hdtr->trailers[0].iov_base += tmplen;
+                iov_base += tmplen;
+                hdtr->trailers[0].iov_base = iov_base;
                 tmplen = 0;
             }
         }