diff options
Diffstat (limited to 'backends/platform/ds/arm9/source/cdaudio.cpp')
-rw-r--r-- | backends/platform/ds/arm9/source/cdaudio.cpp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/backends/platform/ds/arm9/source/cdaudio.cpp b/backends/platform/ds/arm9/source/cdaudio.cpp index 50f06055d1..5b354342c4 100644 --- a/backends/platform/ds/arm9/source/cdaudio.cpp +++ b/backends/platform/ds/arm9/source/cdaudio.cpp @@ -133,8 +133,14 @@ void playTrack(int track, int numLoops, int startFrame, int duration) { char str[100]; - sprintf(str, "/track%d.wav", track); - path = path + str; + + if (path[strlen(path.c_str()) - 1] == '/') { + sprintf(str, "track%d.wav", track); + path = path + str; + } else { + sprintf(str, "/track%d.wav", track); + path = path + str; + } //1820160 @@ -459,10 +465,14 @@ bool checkCD() { consolePrintf("Attempted to open cd drive\n"); Common::String path = ConfMan.get("path"); - path = path + "/track2.wav"; // 6577 153 154 + if (path[strlen(path.c_str()) - 1] == '/') { + path = path + "track2.wav"; + } else { + path = path + "/track2.wav"; + } consolePrintf("Looking for %s...", path.c_str()); - + FILE* file; if ((file = DS::std_fopen(path.c_str(), "r"))) { consolePrintf("Success!\n"); |