From a68d22f6082b4fea1ba6da11235e6d67fd0fb412 Mon Sep 17 00:00:00 2001 From: Hugo Teso Date: Fri, 31 Mar 2017 13:29:11 +0200 Subject: [PATCH] Fixed function to get end basic blocks --- src/qrcore.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/qrcore.cpp b/src/qrcore.cpp index 5c199aa7..b9789d5b 100644 --- a/src/qrcore.cpp +++ b/src/qrcore.cpp @@ -441,10 +441,14 @@ int QRCore::fcnEndBbs(QString addr) { int offset = addr.toLong(&ok, 16); RAnalFunction *fcn = r_anal_get_fcn_in (core->anal, offset, 0); if (fcn) { - QString endbbs = this->cmd("afi @ " + addr + " ~end-bbs").split("\n")[0].split(": ")[1]; - return endbbs.toInt(); + QString tmp = this->cmd("afi @ " + addr + " ~end-bbs").split("\n")[0]; + if (tmp.contains(":")) { + QString endbbs = tmp.split(": ")[1]; + return endbbs.toInt(); + } + } else { + return 0; } - return 0; } QString QRCore::itoa(ut64 num, int rdx) {