diff options
Diffstat (limited to 'backends/platform/ds/arm9/source/zipreader.cpp')
| -rw-r--r-- | backends/platform/ds/arm9/source/zipreader.cpp | 13 |
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() { |
