]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
BZ 52623: Fix building against PCRE 8.30.
authorRainer Jung <rjung@apache.org>
Sat, 11 Feb 2012 22:45:37 +0000 (22:45 +0000)
committerRainer Jung <rjung@apache.org>
Sat, 11 Feb 2012 22:45:37 +0000 (22:45 +0000)
PCRE dropped support for pcre_info() which is
deprecated since a long time. Use pcre_fullinfo()
instead, which exists since version 3.0 of PCRE.

Patch provided by Ruediger Pluem.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1243176 13f79535-47bb-0310-9956-ffa450edef68

include/ap_mmn.h
include/ap_regex.h
server/util_pcre.c

index b95600f4a113a1caf388a8d3c6da3810d3070d9f..e77690da84350baaec568a463cae71b92fbe7ca1 100644 (file)
  * 20120201.0 (2.5.0-dev)  Bump MODULE_MAGIC_COOKIE to "AP25"!
  * 20120204.0 (2.5.0-dev)  Remove ap_create_core_ctx(), ap_core_ctx_get_bb();
  *                         add insert_network_bucket hook, AP_DECLINED
+ * 20120211.0 (2.5.0-dev)  Change re_nsub in ap_regex_t from apr_size_t to int.
  */
 
 #define MODULE_MAGIC_COOKIE 0x41503235UL /* "AP25" */
 
 #ifndef MODULE_MAGIC_NUMBER_MAJOR
-#define MODULE_MAGIC_NUMBER_MAJOR 20120204
+#define MODULE_MAGIC_NUMBER_MAJOR 20120211
 #endif
 #define MODULE_MAGIC_NUMBER_MINOR 0                   /* 0...n */
 
index 787dc599a9a8ca18e1711cdcb3611dc8d4b67b05..5122154d90f4b11de43c666b8f9797e3ab7ebe4a 100644 (file)
@@ -88,7 +88,7 @@ enum {
 /* The structure representing a compiled regular expression. */
 typedef struct {
     void *re_pcre;
-    apr_size_t re_nsub;
+    int re_nsub;
     apr_size_t re_erroffset;
 } ap_regex_t;
 
index 7196878d0cdf59d00f44712b7cb9ce1a8b0bb78b..2d157c0c10b90fe12fedb9e5b891ef7e9e7f2d0f 100644 (file)
@@ -139,7 +139,8 @@ AP_DECLARE(int) ap_regcomp(ap_regex_t * preg, const char *pattern, int cflags)
     if (preg->re_pcre == NULL)
         return AP_REG_INVARG;
 
-    preg->re_nsub = pcre_info((const pcre *)preg->re_pcre, NULL, NULL);
+    pcre_fullinfo((const pcre *)preg->re_pcre, NULL,
+                   PCRE_INFO_CAPTURECOUNT, &(preg->re_nsub));
     return 0;
 }