]> granicus.if.org Git - apache/commitdiff
Replace apr_palloc+memcpy by apr_memdup
authorStefan Fritsch <sf@apache.org>
Sat, 31 Jul 2010 20:02:13 +0000 (20:02 +0000)
committerStefan Fritsch <sf@apache.org>
Sat, 31 Jul 2010 20:02:13 +0000 (20:02 +0000)
Submitted by: Boya Sun <boya sun case edu>
PR: 39518

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

modules/http/mod_mime.c

index fac4665aedd564be6d4151975fd4e856247e58d9..0ecd25f2844a55ed33bf887f9fbca4778e2e9d7d 100644 (file)
@@ -182,10 +182,10 @@ static void remove_items(apr_pool_t *p, apr_array_header_t *remove,
                                               APR_HASH_KEY_STRING);
         if (exinfo && *(const char**)((char *)exinfo + suffix[i].offset)) {
             extension_info *copyinfo = exinfo;
-            exinfo = (extension_info*)apr_palloc(p, sizeof(*exinfo));
+            exinfo = apr_pmemdup(p, copyinfo, sizeof(*exinfo));
             apr_hash_set(mappings, suffix[i].name,
                          APR_HASH_KEY_STRING, exinfo);
-            memcpy(exinfo, copyinfo, sizeof(*exinfo));
+
             *(const char**)((char *)exinfo + suffix[i].offset) = NULL;
         }
     }