diff --git a/arm9/source/file_browse.cpp b/arm9/source/file_browse.cpp index b13706e..eb5de63 100644 --- a/arm9/source/file_browse.cpp +++ b/arm9/source/file_browse.cpp @@ -553,15 +553,20 @@ string browseForFile (void) { // Directory options if (entry->isDirectory && (held & KEY_R) && (pressed & KEY_A)) { - int getOp = fileBrowse_A(entry, path); - if (getOp == 1 || getOp == 2) { - getDirectoryContents (dirContents); // Refresh directory listing - if (getOp == 3 && nitroMounted) { - screenOffset = 0; - fileOffset = 0; + if (strcmp(entry->name.c_str(), "..") == 0) { + screenMode = 0; + return "null"; + } else { + int getOp = fileBrowse_A(entry, path); + if (getOp == 1 || getOp == 2) { + getDirectoryContents (dirContents); // Refresh directory listing + if (getOp == 3 && nitroMounted) { + screenOffset = 0; + fileOffset = 0; + } + } else if (getOp == 4) { + for (int i = 0; i < 15; i++) swiWaitForVBlank(); } - } else if (getOp == 4) { - for (int i = 0; i < 15; i++) swiWaitForVBlank(); } } @@ -577,11 +582,6 @@ string browseForFile (void) { fileOffset = 0; } - if (strcmp(entry->name.c_str(), "..")==0 && (pressed & KEY_R) && (pressed & KEY_A)) { - screenMode = 0; - return "null"; - } - // Rename file/folder if ((held & KEY_R) && (pressed & KEY_X) && (strcmp (entry->name.c_str(), "..") != 0) && (strncmp (path, "nitro:/", 7) != 0)) { pressed = 0;