Fix crash in threadsRequest with no miDebugger, and undefined thread names

This commit is contained in:
Leszek Swirski 2018-02-21 11:40:38 +00:00
commit a7b89c3569
3 changed files with 26 additions and 7 deletions

View file

@ -13,7 +13,8 @@ export interface Breakpoint {
export interface Thread {
id: number;
name: string;
targetId: string;
name?: string;
}
export interface Stack {

View file

@ -598,12 +598,17 @@ export class MI2 extends EventEmitter implements IBackend {
let threads = result.result("threads");
let ret: Thread[] = [];
return threads.map(element => {
let id = parseInt(MINode.valueOf(element, "id"));
let name = MINode.valueOf(element, "name") + "";
return {
id,
name
let ret : Thread = {
id: parseInt(MINode.valueOf(element, "id")),
targetId: MINode.valueOf(element, "target-id")
};
let name = MINode.valueOf(element, "name");
if (name) {
ret.name = name;
}
return ret;
});
}