diff --git a/src/backend/mi2/mi2.ts b/src/backend/mi2/mi2.ts index b34e261..81367bb 100644 --- a/src/backend/mi2/mi2.ts +++ b/src/backend/mi2/mi2.ts @@ -495,13 +495,16 @@ export class MI2 extends EventEmitter implements IBackend { let func = MINode.valueOf(element, "@frame.func"); let filename = MINode.valueOf(element, "@frame.file"); let file = MINode.valueOf(element, "@frame.fullname"); - let line = parseInt(MINode.valueOf(element, "@frame.line")); + let line = 0; + let lnstr = MINode.valueOf(element, "@frame.line"); + if (lnstr) + line = parseInt(lnstr); let from = parseInt(MINode.valueOf(element, "@frame.from")); ret.push({ address: addr, fileName: filename || "", - file: file || from || "", - function: func, + file: file || "", + function: func || from || "", level: level, line: line });