Replace apr_palloc+memcpy by apr_memdup

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
This commit is contained in:
Stefan Fritsch
2010-07-31 20:02:13 +00:00
parent e64d66b803
commit e444411df7

View 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;
}
}