summaryrefslogtreecommitdiffstats
path: root/src/lua/lua_regexp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lua/lua_regexp.c')
-rw-r--r--src/lua/lua_regexp.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/lua/lua_regexp.c b/src/lua/lua_regexp.c
index 48af6f7ab..18ceeb28a 100644
--- a/src/lua/lua_regexp.c
+++ b/src/lua/lua_regexp.c
@@ -491,6 +491,17 @@ lua_regexp_split (lua_State *L)
}
old_start = end;
}
+
+ if (len > 0 && (end == NULL || end < data + len)) {
+ if (end == NULL) {
+ end = data;
+ }
+
+ lua_pushlstring (L, end, (data + len) - end);
+ lua_rawseti (L, -2, ++i);
+ matched = TRUE;
+ }
+
if (!matched) {
lua_pop (L, 1);
lua_pushnil (L);