diff --git a/src/core/org/luaj/vm2/lib/IoLib.java b/src/core/org/luaj/vm2/lib/IoLib.java index 3bda6ce4..34b3e941 100644 --- a/src/core/org/luaj/vm2/lib/IoLib.java +++ b/src/core/org/luaj/vm2/lib/IoLib.java @@ -618,7 +618,7 @@ public class IoLib extends TwoArgFunction { public static LuaValue freadall(File f) throws IOException { int n = f.remaining(); if ( n >= 0 ) { - return freadbytes(f, n); + return n == 0 ? EMPTYSTRING : freadbytes(f, n); } else { return freaduntil(f,false,false); }