From 2edc50aa4398d83d761fe67d7681d0316c457127 Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Sat, 5 Jul 2008 16:27:24 +0000 Subject: libs/core: Fixed luci.util.split --- libs/core/luasrc/util.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libs/core') diff --git a/libs/core/luasrc/util.lua b/libs/core/luasrc/util.lua index 76e382b45..443d5f303 100644 --- a/libs/core/luasrc/util.lua +++ b/libs/core/luasrc/util.lua @@ -186,8 +186,12 @@ function split(str, pat, max, regex) repeat local s, e = str:find(pat, c, not regex) - table.insert(t, str:sub(c, s and s - 1)) max = max - 1 + if s and max < 0 then + table.insert(t, str:sub(c)) + else + table.insert(t, str:sub(c, s and s - 1)) + end c = e and e + 1 or #str + 1 until not s or max < 0 -- cgit v1.2.3