Lines 182-191
Link Here
|
182 |
APR_HASH_KEY_STRING); |
182 |
APR_HASH_KEY_STRING); |
183 |
if (exinfo && *(const char**)((char *)exinfo + suffix[i].offset)) { |
183 |
if (exinfo && *(const char**)((char *)exinfo + suffix[i].offset)) { |
184 |
extension_info *copyinfo = exinfo; |
184 |
extension_info *copyinfo = exinfo; |
185 |
exinfo = (extension_info*)apr_palloc(p, sizeof(*exinfo)); |
185 |
exinfo = (extension_info*)apr_pmemdup(p,copyinfo, sizeof(*exinfo)); |
186 |
apr_hash_set(mappings, suffix[i].name, |
186 |
apr_hash_set(mappings, suffix[i].name, |
187 |
APR_HASH_KEY_STRING, exinfo); |
187 |
APR_HASH_KEY_STRING, exinfo); |
188 |
memcpy(exinfo, copyinfo, sizeof(*exinfo)); |
188 |
|
189 |
*(const char**)((char *)exinfo + suffix[i].offset) = NULL; |
189 |
*(const char**)((char *)exinfo + suffix[i].offset) = NULL; |
190 |
} |
190 |
} |
191 |
} |
191 |
} |