Skip to content

Commit adb1e46

Browse files
authored
fix bad args handling in extractor (#6501)
1 parent 13ebc31 commit adb1e46

1 file changed

Lines changed: 4 additions & 8 deletions

File tree

soh/soh/OTRGlobals.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,7 @@ void OTRGlobals::RunExtract(int argc, char* argv[]) {
403403
std::vector<std::string> args;
404404
if (argc > 1) {
405405
for (int i = 1; i < argc; i++) {
406-
args.push_back(argv[argc]);
406+
args.push_back(argv[i]);
407407
}
408408
}
409409
Extractor extract;
@@ -462,7 +462,7 @@ void OTRGlobals::RunExtract(int argc, char* argv[]) {
462462
#elif (defined(__WIIU__) || defined(__SWITCH__))
463463
extractStep = ES_VERIFY;
464464
#else
465-
extractStep = ES_EXTRACT;
465+
extractStep = args.empty() ? ES_EXTRACT : ES_EXTRACT_ARGS;
466466
#endif
467467
} else {
468468
std::string msg;
@@ -547,11 +547,7 @@ void OTRGlobals::RunExtract(int argc, char* argv[]) {
547547
"OK", "", [&]() { exit(0); });
548548
} else {
549549
windowsStep = WS_DONE;
550-
if (args.size() > 0) {
551-
extractStep = ES_EXTRACT_ARGS;
552-
} else {
553-
extractStep = ES_EXTRACT;
554-
}
550+
extractStep = args.empty() ? ES_EXTRACT : ES_EXTRACT_ARGS;
555551
}
556552
continue;
557553
}
@@ -562,7 +558,7 @@ void OTRGlobals::RunExtract(int argc, char* argv[]) {
562558
}
563559
case ES_EXTRACT_ARGS: {
564560
#if !defined(__SWITCH__) && !defined(__WIIU__)
565-
if (args.size() == 0) {
561+
if (args.empty()) {
566562
SohGui::RegisterPopup(
567563
"Run Ship of Harkinian", "All files have been processed. Run SoH?", "Yes", "No",
568564
[&]() {

0 commit comments

Comments
 (0)