From 3039ff7f5e8dad0437d9f165334a46e0000922e4 Mon Sep 17 00:00:00 2001 From: libertyernie Date: Sat, 28 Jul 2018 16:27:48 -0500 Subject: [PATCH] Allow loader to pass 2 arguments instead of 3 for autoload --- source/vbagx.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/vbagx.cpp b/source/vbagx.cpp index da2af7c..d9fc82d 100644 --- a/source/vbagx.cpp +++ b/source/vbagx.cpp @@ -401,7 +401,7 @@ int main(int argc, char *argv[]) InitGUIThreads(); bool autoboot = false; - if(argc > 3 && argv[1] != NULL && argv[2] != NULL && argv[3] != NULL) + if(argc > 2 && argv[1] != NULL && argv[2] != NULL) { autoboot = true; ResetBrowser(); @@ -424,7 +424,7 @@ int main(int argc, char *argv[]) strncpy(arg_filename, argv[2], sizeof(arg_filename)); strncpy(GCSettings.LoadFolder, dir.c_str(), sizeof(GCSettings.LoadFolder)); OpenGameList(); - strncpy(GCSettings.Exit_Dol_File, argv[3], sizeof(GCSettings.Exit_Dol_File)); + strncpy(GCSettings.Exit_Dol_File, argc > 3 && argv[3] != NULL ? argv[3] : "", sizeof(GCSettings.Exit_Dol_File)); if(argc > 5 && argv[4] != NULL && argv[5] != NULL) { sscanf(argv[4], "%08x", &GCSettings.Exit_Channel[0]);