Additional guards in debug info.
This commit is contained in:
@@ -49,8 +49,9 @@ public class CallInfo {
|
||||
*/
|
||||
public int currentline() {
|
||||
int[] li = closure.p.lineinfo;
|
||||
if ( li != null && pc <= li.length )
|
||||
return li[currentpc()];
|
||||
int pc = currentpc();
|
||||
if ( li != null && pc < li.length )
|
||||
return li[pc];
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
@@ -244,7 +244,7 @@ public class Print extends Lua {
|
||||
}
|
||||
|
||||
private static int getline(LPrototype f, int pc) {
|
||||
return f.lineinfo[pc];
|
||||
return pc>0 && f.lineinfo!=null && pc<f.lineinfo.length? f.lineinfo[pc]: -1;
|
||||
}
|
||||
|
||||
static void printHeader(LPrototype f) {
|
||||
|
||||
Reference in New Issue
Block a user