Fix detect io lib read modes like file:read('*all').

This commit is contained in:
Enyby
2019-10-12 17:57:37 +03:00
parent 3613bc0862
commit 20eca5760d

View File

@@ -546,7 +546,7 @@ public class IoLib extends TwoArgFunction {
break item; break item;
case LuaValue.TSTRING: case LuaValue.TSTRING:
fmt = ai.checkstring(); fmt = ai.checkstring();
if ( fmt.m_length == 2 && fmt.m_bytes[fmt.m_offset] == '*' ) { if ( fmt.m_length >= 2 && fmt.m_bytes[fmt.m_offset] == '*' ) {
switch ( fmt.m_bytes[fmt.m_offset+1] ) { switch ( fmt.m_bytes[fmt.m_offset+1] ) {
case 'n': vi = freadnumber(f); break item; case 'n': vi = freadnumber(f); break item;
case 'l': vi = freadline(f,false); break item; case 'l': vi = freadline(f,false); break item;