diff --git a/src/main.cpp b/src/main.cpp index 9f7dad54..5da5d03c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -2,6 +2,7 @@ #include "newfiledialog.h" #include #include +#include int main(int argc, char *argv[]) { @@ -15,6 +16,21 @@ int main(int argc, char *argv[]) QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); #endif + // Check r2 version + QString r2version = r_core_version(); + QString localVersion = "" R2_GITTAP; + if(r2version != localVersion) + { + QMessageBox msg; + msg.setIcon(QMessageBox::Critical); + msg.setWindowIcon(QIcon(":/new/prefix1/img/logo-small.png")); + msg.setStandardButtons(QMessageBox::Yes | QMessageBox::No); + msg.setWindowTitle("Version mismatch!"); + msg.setText(QString("The version used to compile iaito (%1) does not match the binary version of radare2 (%2). This could result in unexpected behaviour. Are you sure you want to continue?").arg(localVersion, r2version)); + if(msg.exec() == QMessageBox::No) + return 1; + } + NewFileDialog n; n.show(); return a.exec();