From 6f8bb90f2458fe67c94fc248cab1a24b84debb49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20N=C3=BCcke?= Date: Wed, 26 Feb 2014 01:13:53 +0100 Subject: [PATCH] fixed a bug in LuaJ's string.match. hopefully. closes #138 --- src/main/required/org/luaj/vm3/lib/StringLib.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/required/org/luaj/vm3/lib/StringLib.java b/src/main/required/org/luaj/vm3/lib/StringLib.java index 317d68920..afde5979b 100644 --- a/src/main/required/org/luaj/vm3/lib/StringLib.java +++ b/src/main/required/org/luaj/vm3/lib/StringLib.java @@ -1155,7 +1155,7 @@ public class StringLib extends TwoArgFunction { if ( poff == plen || poff + 1 == plen ) { error( "unbalanced pattern" ); } - if ( s.luaByte( soff ) != p.luaByte( poff ) ) + if ( soff >= s.length() || s.luaByte( soff ) != p.luaByte( poff ) ) return -1; else { int b = p.luaByte( poff );