aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/ds/arm9/source/cdaudio.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/platform/ds/arm9/source/cdaudio.cpp')
-rw-r--r--backends/platform/ds/arm9/source/cdaudio.cpp18
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");