]> granicus.if.org Git - apache/commitdiff
s/apr_pstrndup/apr_pstrmemdup/ to save a few cycles
authorChristophe Jaillet <jailletc36@apache.org>
Wed, 9 Jul 2014 03:47:31 +0000 (03:47 +0000)
committerChristophe Jaillet <jailletc36@apache.org>
Wed, 9 Jul 2014 03:47:31 +0000 (03:47 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1608999 13f79535-47bb-0310-9956-ffa450edef68

modules/proxy/mod_proxy.c

index 559c5c767c4aa05ef8d8c25998873188011c33f6..eeff4606c126e5b8bd383875406ccb04e8a9456a 100644 (file)
@@ -548,9 +548,9 @@ static const char *proxy_interpolate(request_rec *r, const char *str)
         return str;
     }
     /* OK, this is syntax we want to interpolate.  Is there such a var ? */
-    var = apr_pstrndup(r->pool, start+2, end-(start+2));
+    var = apr_pstrmemdup(r->pool, start+2, end-(start+2));
     val = apr_table_get(r->subprocess_env, var);
-    firstpart = apr_pstrndup(r->pool, str, (start-str));
+    firstpart = apr_pstrmemdup(r->pool, str, (start-str));
 
     if (val == NULL) {
         return apr_pstrcat(r->pool, firstpart,
@@ -1044,7 +1044,7 @@ static int proxy_handler(request_rec *r)
             return HTTP_MOVED_PERMANENTLY;
     }
 
-    scheme = apr_pstrndup(r->pool, uri, p - uri);
+    scheme = apr_pstrmemdup(r->pool, uri, p - uri);
     /* Check URI's destination host against NoProxy hosts */
     /* Bypass ProxyRemote server lookup if configured as NoProxy */
     for (direct_connect = i = 0; i < conf->dirconn->nelts &&