--- src/pcre/pcreposix.c.orig	2003-07-03 20:04:06.000000000 +0200
+++ src/pcre/pcreposix.c	2012-02-14 12:49:55.077985140 +0100
@@ -217,7 +217,8 @@
 
 if (preg->re_pcre == NULL) return pcre_posix_error_code(errorptr);
 
-preg->re_nsub = pcre_info(preg->re_pcre, NULL, NULL);
+pcre_fullinfo((const pcre *)preg->re_pcre, NULL,
+               PCRE_INFO_CAPTURECOUNT, &(preg->re_nsub));
 return 0;
 }