summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/algo.h6
-rwxr-xr-xsrc/lpcre.c6
-rwxr-xr-xsrc/lposix.c1
-rwxr-xr-xsrc/ltre.c1
4 files changed, 7 insertions, 7 deletions
diff --git a/src/algo.h b/src/algo.h
index 065c445..a8c1933 100755
--- a/src/algo.h
+++ b/src/algo.h
@@ -11,7 +11,9 @@ static int gsub_exec (TUserdata *ud, TArgExec *argE, int offset);
static int split_exec (TUserdata *ud, TArgExec *argE, int offset);
static int compile_regex (lua_State *L, const TArgComp *argC, TUserdata **pud);
static int generate_error (lua_State *L, const TUserdata *ud, int errcode);
+#ifdef DO_NAMED_SUBPATTERNS
static void do_named_subpatterns (lua_State *L, TUserdata *ud, const char *text);
+#endif
static TUserdata* check_ud (lua_State *L, int stackpos) {
@@ -444,7 +446,9 @@ static int generic_tfind (lua_State *L, int tfind) {
push_substring_table (L, ud, argE.text);
else
push_offset_table (L, ud, argE.startoffset);
- DO_NAMED_SUBPATTERNS (L, ud, argE.text);
+#ifdef DO_NAMED_SUBPATTERNS
+ do_named_subpatterns (L, ud, argE.text);
+#endif
return 3;
}
else if (res == CODE_NOMATCH)
diff --git a/src/lpcre.c b/src/lpcre.c
index da1dfcc..02fcff3 100755
--- a/src/lpcre.c
+++ b/src/lpcre.c
@@ -49,9 +49,7 @@ extern flag_pair pcre_error_flags[];
#define PULL(st,from) (st = (from))
#define OPTLOCALE(trg,L,pos) (trg = luaL_optstring (L, pos, NULL))
#if PCRE_MAJOR >= 4
-# define DO_NAMED_SUBPATTERNS do_named_subpatterns
-#else
-# define DO_NAMED_SUBPATTERNS(L,ud,text) ((void)L)
+# define DO_NAMED_SUBPATTERNS 1
#endif
@@ -153,7 +151,7 @@ static void do_named_subpatterns (lua_State *L, TPcre *ud, const char *text) {
for (i = 0; i < namecount; i++) {
int n = (tabptr[0] << 8) | tabptr[1]; /* number of the capturing parenthesis */
if (n > 0 && n <= NSUB(ud)) { /* check range */
- lua_pushstring (L, tabptr + 2); /* name of the capture, zero terminated */
+ lua_pushstring (L, (char *)(tabptr + 2)); /* name of the capture, zero terminated */
PUSH_SUB_OR_FALSE (L, ud, text, n);
lua_rawset (L, -3);
}
diff --git a/src/lposix.c b/src/lposix.c
index a8c0216..2c737c8 100755
--- a/src/lposix.c
+++ b/src/lposix.c
@@ -67,7 +67,6 @@
#define BASE(st) (st)
#define PULL(st,from) ((void)st)
#define OPTLOCALE(trg,L,pos) ((void)trg)
-#define DO_NAMED_SUBPATTERNS(L,ud,text) ((void)L)
typedef struct {
regex_t r;
diff --git a/src/ltre.c b/src/ltre.c
index 985e8e9..dd2a61e 100755
--- a/src/ltre.c
+++ b/src/ltre.c
@@ -44,7 +44,6 @@
#define BASE(st) (st)
#define PULL(st,from) ((void)st)
#define OPTLOCALE(trg,L,pos) ((void)trg)
-#define DO_NAMED_SUBPATTERNS(L,ud,text) ((void)L)
typedef struct {
regex_t r;