]> git.siccegge.de Git - frida/frida.git/commitdiff
Also handle case with no filename provided
authorChristoph Egger <christoph@christoph-egger.org>
Fri, 23 May 2014 16:33:45 +0000 (18:33 +0200)
committerChristoph Egger <christoph@christoph-egger.org>
Fri, 23 May 2014 16:33:45 +0000 (18:33 +0200)
src/main.cxx

index 74d1325924fa326a44617b70519a121171950c40..80e06cea3fe324195a01415ed4af18537d3741aa 100644 (file)
@@ -18,6 +18,8 @@ using std::cerr;
 
 int main(int argc, char** argv)
 {
+       QApplication app(argc, argv);
+
     log4cxx::BasicConfigurator::configure();
     log4cxx::LoggerPtr _logger(log4cxx::Logger::getLogger("main"));
 
@@ -28,7 +30,7 @@ int main(int argc, char** argv)
        parser.addVersionOption();
        parser.addPositionalArgument("filename", QCoreApplication::translate("main", "File to disassemble."));
 
-       QApplication app(argc, argv);
+
        parser.process(app);
 
     LOG4CXX_DEBUG(_logger, "Initializing LLVM");
@@ -39,8 +41,14 @@ int main(int argc, char** argv)
 
     LOG4CXX_DEBUG(_logger, "Initializing Qt");
 
-    Mainwindow m(parser.positionalArguments().at(0).toStdString());
-    m.show();
+       std::string filename;
+       if (parser.positionalArguments().isEmpty()) {
+               filename = "";
+       } else {
+               filename = parser.positionalArguments().at(0).toStdString();
+       }
 
-    return app.exec();
+       Mainwindow m(filename);
+       m.show();
+       return app.exec();
 }