diff --git a/src/music/midifile.cpp b/src/music/midifile.cpp --- a/src/music/midifile.cpp +++ b/src/music/midifile.cpp @@ -849,7 +849,7 @@ bool MidiFile::LoadSong(const MusicSongI { switch (song.filetype) { case MTT_STANDARDMIDI: - return this->LoadFile(song.filename); + return this->LoadFile(song.filename.c_str()); case MTT_MPSMIDI: { size_t songdatalen = 0; @@ -1060,9 +1060,9 @@ std::string MidiFile::GetSMFFile(const M char basename[MAX_PATH]; { - const char *fnstart = strrchr(song.filename, PATHSEPCHAR); + const char *fnstart = strrchr(song.filename.c_str(), PATHSEPCHAR); if (fnstart == nullptr) { - fnstart = song.filename; + fnstart = song.filename.c_str(); } else { fnstart++; }