commit | 22278ec937103e3bac09599436e827d309018cb2 | [log] [tgz] |
---|---|---|
author | Nguyen Anh Quynh <aquynh@gmail.com> | Mon Nov 17 22:59:24 2014 +0800 |
committer | Nguyen Anh Quynh <aquynh@gmail.com> | Mon Nov 17 22:59:24 2014 +0800 |
tree | 505c7e9d9ab1f06fc7c2ec3d7cb62f9aec41ff07 | |
parent | d83c8c7d44af25a2ef5f7a0c1af0b2869c7acb67 [diff] [blame] |
mips & xcore: some safety guards to make sure printOperand() do not overflow Operands[] for some unknown reasons
diff --git a/arch/XCore/XCoreInstPrinter.c b/arch/XCore/XCoreInstPrinter.c index 2c93abf..259ca3d 100644 --- a/arch/XCore/XCoreInstPrinter.c +++ b/arch/XCore/XCoreInstPrinter.c
@@ -237,6 +237,9 @@ static void printOperand(MCInst *MI, int OpNum, SStream *O) { + if (OpNum >= MI->size) + return; + _printOperand(MI, MCInst_getOperand(MI, OpNum), O); }