X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fsound.c;h=d10f0f2b7f94a6f3f286602e9f45eb7b3e59eba9;hp=220dfde6ded3f5265e5492d1de81ed2e6a50f8dd;hb=bcb3453f710b95ec98b188b95574bea9ab336e96;hpb=b59a0eedca464cba38e8a6bcfae54db32ac6b15e diff --git a/src/libgame/sound.c b/src/libgame/sound.c index 220dfde6..d10f0f2b 100644 --- a/src/libgame/sound.c +++ b/src/libgame/sound.c @@ -1080,21 +1080,10 @@ int LoadMusic(void) { char *filename = dir_entry->d_name; - if (strlen(filename) > 4 && - strcmp(&filename[strlen(filename) - 4], ".wav") == 0) - { - if (LoadSoundExt(filename, TRUE)) - num_wav_music++; - } - else if (strlen(filename) > 4 && - (strcmp(&filename[strlen(filename) - 4], ".mod") == 0 || - strcmp(&filename[strlen(filename) - 4], ".MOD") == 0 || - strncmp(filename, "mod.", 4) == 0 || - strncmp(filename, "MOD.", 4) == 0)) - { - if (LoadMod(filename)) - num_mod_music++; - } + if (FileIsSound(filename) && LoadSoundExt(filename, TRUE)) + num_wav_music++; + else if (FileIsMusic(filename) && LoadMod(filename)) + num_mod_music++; } closedir(dir);