33 lines
823 B
Diff
33 lines
823 B
Diff
Set re_nsub in regcomp() properly
|
|
|
|
Port from upstream commit:
|
|
|
|
r1024 | ph10 | 2012-08-29 13:08:24 +0200 (St, 29 srp 2012) | 2 lines
|
|
Fix re_nsub bug in the POSIX wrapper.
|
|
|
|
https://bugzilla.redhat.com/show_bug.cgi?id=853990
|
|
http://bugs.exim.org/show_bug.cgi?id=1287
|
|
|
|
Index: pcreposix.c
|
|
===================================================================
|
|
--- pcreposix.c (revision 1023)
|
|
+++ pcreposix.c (revision 1024)
|
|
@@ -259,6 +259,7 @@
|
|
int erroffset;
|
|
int errorcode;
|
|
int options = 0;
|
|
+int re_nsub = 0;
|
|
|
|
if ((cflags & REG_ICASE) != 0) options |= PCRE_CASELESS;
|
|
if ((cflags & REG_NEWLINE) != 0) options |= PCRE_MULTILINE;
|
|
@@ -282,7 +283,8 @@
|
|
}
|
|
|
|
(void)pcre_fullinfo((const pcre *)preg->re_pcre, NULL, PCRE_INFO_CAPTURECOUNT,
|
|
- &(preg->re_nsub));
|
|
+ &re_nsub);
|
|
+preg->re_nsub = (size_t)re_nsub;
|
|
return 0;
|
|
}
|
|
|