Use apr_pstrmemdup instead of apr_pstrndup when applicable
Remove a useless break + tiny style fix (missing space)
'repl' is already allocated in the request pool by 'construct_host_header()' the line just before.
So this is safe to use the 'apr_table_setn' variant in order to save a few bytes of memory.
Fix some tiny style issues (missing space)
Save a few bytes in the request pool.
Submitted by: jailletc36
Reviewed by: jailletc36, ylavic, jim
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@
1789393 13f79535-47bb-0310-9956-
ffa450edef68
PATCHES ACCEPTED TO BACKPORT FROM TRUNK:
[ start all new proposals below, under PATCHES PROPOSED. ]
- *) Easy patches: synch 2.4.x and trunk
- - cache: Use apr_pstrmemdup instead of apr_pstrndup when applicable
- - cache: Remove a useless break + tiny style fix (missing space)
- - vhost: save some request pool memory
- - vhost: Fix some tiny style issues
- - mod_dir: Save a few bytes in the request pool.
- trunk patch: http://svn.apache.org/r1777556
- http://svn.apache.org/r1777557
- http://svn.apache.org/r1777593
- http://svn.apache.org/r1777594
- http://svn.apache.org/r1783056
- 2.4.x patch: trunk patches work
- +1: jailletc36, ylavic, jim
PATCHES PROPOSED TO BACKPORT FROM TRUNK:
[ New proposals should be added at the end of the list ]
/* extract max-stale */
if (cache->control_in.max_stale) {
- if(cache->control_in.max_stale_value != -1) {
+ if (cache->control_in.max_stale_value != -1) {
maxstale = cache->control_in.max_stale_value;
}
else {
*str = s;
if (i)
- return apr_pstrndup(p, list, i);
+ return apr_pstrmemdup(p, list, i);
else
return NULL;
}
}
found = 1;
}
- break;
}
break;
}
}
/* record what we tried, mostly for the benefit of mod_autoindex */
- apr_table_set(r->notes, "dir-index-names",
- d->index_names ?
- apr_array_pstrcat(r->pool, d->index_names, ','):
- AP_DEFAULT_INDEX);
+ apr_table_setn(r->notes, "dir-index-names",
+ d->index_names ?
+ apr_array_pstrcat(r->pool, d->index_names, ',') :
+ AP_DEFAULT_INDEX);
/* nothing for us to do, pass on through */
return DECLINED;
if (names) {
char **name = (char **) names->elts;
for (i = 0; i < names->nelts; ++i) {
- if(!name[i]) continue;
+ if (!name[i]) continue;
if (!strcasecmp(host, name[i]))
return 1;
}
if (names) {
char **name = (char **) names->elts;
for (i = 0; i < names->nelts; ++i) {
- if(!name[i]) continue;
+ if (!name[i]) continue;
if (!ap_strcasecmp_match(host, name[i]))
return 1;
}
*/
if (have_hostname_from_url && host_header != NULL) {
const char *repl = construct_host_header(r, is_v6literal);
- apr_table_set(r->headers_in, "Host", repl);
+ apr_table_setn(r->headers_in, "Host", repl);
ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(02417)
"Replacing host header '%s' with host '%s' given "
"in the request uri", host_header, repl);