]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
Simplify code by using apr_array_pstrcat()
authorStefan Fritsch <sf@apache.org>
Sun, 17 Jul 2011 16:33:03 +0000 (16:33 +0000)
committerStefan Fritsch <sf@apache.org>
Sun, 17 Jul 2011 16:33:03 +0000 (16:33 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1147680 13f79535-47bb-0310-9956-ffa450edef68

modules/lua/lua_vmprep.c

index f7d535e892cfb9792c93215a4b24b8001272dccc..b681ef1f1616ce15588ac1291488b4281a454a78 100644 (file)
@@ -246,7 +246,6 @@ static void munge_path(lua_State *L,
     const char *pattern;
     const char *modified;
     char *part;
-    int i;
 
     lua_getglobal(L, "package");
     lua_getfield(L, -1, field);
@@ -259,11 +258,8 @@ static void munge_path(lua_State *L,
     modified = lua_tostring(L, -1);
     lua_pop(L, 2);
 
-    part = apr_pstrdup(pool, modified);
-    for (i = 0; i < paths->nelts; i++) {
-        const char *new_path = ((const char **) paths->elts)[i];
-        part = apr_pstrcat(pool, part, ";", new_path, NULL);
-    }
+    part = apr_pstrcat(pool, modified, apr_array_pstrcat(pool, paths, ';'),
+                       NULL);
     lua_pushstring(L, part);
     lua_setfield(L, -2, field);
     lua_pop(L, 1);              /* pop "package" off the stack     */