aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/ds/arm9/source/zipreader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/platform/ds/arm9/source/zipreader.cpp')
-rw-r--r--backends/platform/ds/arm9/source/zipreader.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/backends/platform/ds/arm9/source/zipreader.cpp b/backends/platform/ds/arm9/source/zipreader.cpp
index 92dd170c2a..8cb97b20cf 100644
--- a/backends/platform/ds/arm9/source/zipreader.cpp
+++ b/backends/platform/ds/arm9/source/zipreader.cpp
@@ -92,6 +92,8 @@ bool ZipFile::currentFileInFolder() {
if (_allFilesVisible) return true;
getFileName(name);
+
+// consolePrintf("N:'%s'D:'%s'\n", name, _directory);
if (_directory[0] == 0) { // Root directory
name[strlen(name) - 1] = 0;
@@ -214,10 +216,15 @@ void ZipFile::changeToRoot() {
void ZipFile::changeDirectory(char* dir) {
// consolePrintf("Current dir now '%s'\n", dir);
+
strcpy(_directory, dir);
- size_t l = strlen(_directory);
- if (l && (_directory[l-1] == '/' ))
- _directory[l-1] = '\0';
+ for (int r = 0; r < (int) strlen(_directory); r++) {
+ if (_directory[r] == '/') _directory[r] = '\\';
+ }
+
+ if (_directory[strlen(_directory) - 1] == '\\') {
+ _directory[strlen(_directory) - 1] = '\0';
+ }
}
ZipFile::~ZipFile() {