diff --git a/soh/soh/OTRGlobals.cpp b/soh/soh/OTRGlobals.cpp index 7cfdfc92f..39f04ddbb 100644 --- a/soh/soh/OTRGlobals.cpp +++ b/soh/soh/OTRGlobals.cpp @@ -403,7 +403,7 @@ void OTRGlobals::RunExtract(int argc, char* argv[]) { std::vector args; if (argc > 1) { for (int i = 1; i < argc; i++) { - args.push_back(argv[argc]); + args.push_back(argv[i]); } } Extractor extract; @@ -462,7 +462,7 @@ void OTRGlobals::RunExtract(int argc, char* argv[]) { #elif (defined(__WIIU__) || defined(__SWITCH__)) extractStep = ES_VERIFY; #else - extractStep = ES_EXTRACT; + extractStep = args.empty() ? ES_EXTRACT : ES_EXTRACT_ARGS; #endif } else { std::string msg; @@ -547,11 +547,7 @@ void OTRGlobals::RunExtract(int argc, char* argv[]) { "OK", "", [&]() { exit(0); }); } else { windowsStep = WS_DONE; - if (args.size() > 0) { - extractStep = ES_EXTRACT_ARGS; - } else { - extractStep = ES_EXTRACT; - } + extractStep = args.empty() ? ES_EXTRACT : ES_EXTRACT_ARGS; } continue; } @@ -562,7 +558,7 @@ void OTRGlobals::RunExtract(int argc, char* argv[]) { } case ES_EXTRACT_ARGS: { #if !defined(__SWITCH__) && !defined(__WIIU__) - if (args.size() == 0) { + if (args.empty()) { SohGui::RegisterPopup( "Run Ship of Harkinian", "All files have been processed. Run SoH?", "Yes", "No", [&]() {