|
|
| version 1.1.1.3, 2012/10/09 09:19:17 | version 1.1.1.4, 2013/07/22 08:25:55 |
|---|---|
| Line 157 static const int eint[] = { | Line 157 static const int eint[] = { |
| REG_BADPAT, /* internal error: unknown opcode in find_fixedlength() */ | REG_BADPAT, /* internal error: unknown opcode in find_fixedlength() */ |
| REG_BADPAT, /* \N is not supported in a class */ | REG_BADPAT, /* \N is not supported in a class */ |
| REG_BADPAT, /* too many forward references */ | REG_BADPAT, /* too many forward references */ |
| REG_BADPAT, /* disallowed UTF-8/16 code point (>= 0xd800 && <= 0xdfff) */ | REG_BADPAT, /* disallowed UTF-8/16/32 code point (>= 0xd800 && <= 0xdfff) */ |
| REG_BADPAT, /* invalid UTF-16 string (should not occur) */ | REG_BADPAT, /* invalid UTF-16 string (should not occur) */ |
| /* 75 */ | /* 75 */ |
| REG_BADPAT, /* overlong MARK name */ | REG_BADPAT, /* overlong MARK name */ |
| REG_BADPAT /* character value in \u.... sequence is too large */ | REG_BADPAT, /* character value in \u.... sequence is too large */ |
| REG_BADPAT, /* invalid UTF-32 string (should not occur) */ | |
| REG_BADPAT /* setting UTF is disabled by the application */ | |
| }; | }; |
| /* Table of texts corresponding to POSIX error codes */ | /* Table of texts corresponding to POSIX error codes */ |
| Line 259 const char *errorptr; | Line 261 const char *errorptr; |
| int erroffset; | int erroffset; |
| int errorcode; | int errorcode; |
| int options = 0; | int options = 0; |
| int re_nsub = 0; | |
| if ((cflags & REG_ICASE) != 0) options |= PCRE_CASELESS; | if ((cflags & REG_ICASE) != 0) options |= PCRE_CASELESS; |
| if ((cflags & REG_NEWLINE) != 0) options |= PCRE_MULTILINE; | if ((cflags & REG_NEWLINE) != 0) options |= PCRE_MULTILINE; |
| Line 282 if (preg->re_pcre == NULL) | Line 285 if (preg->re_pcre == NULL) |
| } | } |
| (void)pcre_fullinfo((const pcre *)preg->re_pcre, NULL, PCRE_INFO_CAPTURECOUNT, | (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; | return 0; |
| } | } |
| Line 314 int *ovector = NULL; | Line 318 int *ovector = NULL; |
| int small_ovector[POSIX_MALLOC_THRESHOLD * 3]; | int small_ovector[POSIX_MALLOC_THRESHOLD * 3]; |
| BOOL allocated_ovector = FALSE; | BOOL allocated_ovector = FALSE; |
| BOOL nosub = | BOOL nosub = |
| (((const pcre *)preg->re_pcre)->options & PCRE_NO_AUTO_CAPTURE) != 0; | (REAL_PCRE_OPTIONS((const pcre *)preg->re_pcre) & PCRE_NO_AUTO_CAPTURE) != 0; |
| if ((eflags & REG_NOTBOL) != 0) options |= PCRE_NOTBOL; | if ((eflags & REG_NOTBOL) != 0) options |= PCRE_NOTBOL; |
| if ((eflags & REG_NOTEOL) != 0) options |= PCRE_NOTEOL; | if ((eflags & REG_NOTEOL) != 0) options |= PCRE_NOTEOL; |