]> granicus.if.org Git - apache/commitdiff
Whatever this was doing, it looks most unholy.
authorWilliam A. Rowe Jr <wrowe@apache.org>
Thu, 13 Dec 2001 00:43:13 +0000 (00:43 +0000)
committerWilliam A. Rowe Jr <wrowe@apache.org>
Thu, 13 Dec 2001 00:43:13 +0000 (00:43 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@92438 13f79535-47bb-0310-9956-ffa450edef68

server/core.c

index 374a02a9fb759a2a74c89d2fdb0376d4d61a39be..c1fde3a950b1c2f84fe2b206ad4fd904667d543c 100644 (file)
@@ -350,8 +350,8 @@ static void *merge_core_server_configs(apr_pool_t *p, void *basev, void *virtv)
     core_server_config *virt = (core_server_config *)virtv;
     core_server_config *conf;
 
-    conf = (core_server_config *)apr_pcalloc(p, sizeof(core_server_config));
-    *conf = *virt;
+    conf = (core_server_config *)apr_palloc(p, sizeof(core_server_config));
+    memcpy(conf. virt, sizeof(core_server_config));
     if (!conf->access_name) {
         conf->access_name = base->access_name;
     }
@@ -2720,11 +2720,15 @@ static int default_handler(request_rec *r)
     if (r->method_number == M_PUT) {
         return HTTP_METHOD_NOT_ALLOWED;
     }
-    if (r->finfo.filetype == 0 || (r->path_info && *r->path_info)) {
+    if (r->finfo.filetype == 0) {
        ap_log_rerror(APLOG_MARK, APLOG_ERR|APLOG_NOERRNO, 0, r,
-                     "File does not exist: %s",r->path_info ?
-                     apr_pstrcat(r->pool, r->filename, r->path_info, NULL)
-                     : r->filename);
+                     "File does not exist: %s", r->filename);
+       return HTTP_NOT_FOUND;
+    }
+    if (r->path_info && *r->path_info) {
+       ap_log_rerror(APLOG_MARK, APLOG_ERR|APLOG_NOERRNO, 0, r,
+                     "File does not exist: %s",
+                     apr_pstrcat(r->pool, r->filename, r->path_info, NULL));
        return HTTP_NOT_FOUND;
     }