]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
use temp_pool for version parsing, to save some memory
authorStefan Fritsch <sf@apache.org>
Sat, 23 Oct 2010 16:27:52 +0000 (16:27 +0000)
committerStefan Fritsch <sf@apache.org>
Sat, 23 Oct 2010 16:27:52 +0000 (16:27 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1026637 13f79535-47bb-0310-9956-ffa450edef68

modules/metadata/mod_version.c

index d9c23399399f36a60143800576111dfab20d9831..7bf369bc3a74af4a30234b462d38d8b03a1a8f8b 100644 (file)
@@ -220,7 +220,7 @@ static const char *start_ifversion(cmd_parms *cmd, void *mconfig,
         case '=':
             /* normal comparison */
             if (*arg2 != '/') {
-                compare = compare_version(apr_pstrmemdup(cmd->pool, arg2,
+                compare = compare_version(apr_pstrmemdup(cmd->temp_pool, arg2,
                                                          endp-arg2),
                                           &error);
                 if (error) {
@@ -238,8 +238,9 @@ static const char *start_ifversion(cmd_parms *cmd, void *mconfig,
 
         case '~':
             /* regular expression */
-            match = match_version(cmd->pool, apr_pstrmemdup(cmd->pool, arg2,
-                                                            endp-arg2),
+            match = match_version(cmd->temp_pool,
+                                  apr_pstrmemdup(cmd->temp_pool, arg2,
+                                                 endp-arg2),
                                   &error);
             if (error) {
                 return error;
@@ -247,7 +248,7 @@ static const char *start_ifversion(cmd_parms *cmd, void *mconfig,
             break;
 
         case '<':
-            compare = compare_version(apr_pstrmemdup(cmd->pool, arg2,
+            compare = compare_version(apr_pstrmemdup(cmd->temp_pool, arg2,
                                                      endp-arg2),
                                       &error);
             if (error) {
@@ -258,7 +259,7 @@ static const char *start_ifversion(cmd_parms *cmd, void *mconfig,
             break;
 
         case '>':
-            compare = compare_version(apr_pstrmemdup(cmd->pool, arg2,
+            compare = compare_version(apr_pstrmemdup(cmd->temp_pool, arg2,
                                                      endp-arg2),
                                       &error);
             if (error) {