Fixing issue introduced in rev1139: Game could of course not open music files which are not inside Searchpath or added to it - re-added playing over absolute path
This commit is contained in:
parent
8a7e7de051
commit
2f95d5933f
|
@ -3,6 +3,7 @@ D1X-Rebirth Changelog
|
||||||
20100705
|
20100705
|
||||||
--------
|
--------
|
||||||
main/kconfig.c: Fixing issue when assigning mouse button if a citem is still pointed out; Fixing still processing key commands even if we want to assign a key
|
main/kconfig.c: Fixing issue when assigning mouse button if a citem is still pointed out; Fixing still processing key commands even if we want to assign a key
|
||||||
|
arch/sdl/digi_mixer_music.c: Fixing issue introduced in rev1139: Game could of course not open music files which are not inside Searchpath or added to it - re-added playing over absolute path
|
||||||
|
|
||||||
20100704
|
20100704
|
||||||
--------
|
--------
|
||||||
|
|
|
@ -72,7 +72,7 @@ int mix_play_file(char *filename, int loop, void (*hook_finished_track)())
|
||||||
{
|
{
|
||||||
SDL_RWops *rw = NULL;
|
SDL_RWops *rw = NULL;
|
||||||
PHYSFS_file *filehandle = NULL;
|
PHYSFS_file *filehandle = NULL;
|
||||||
char tmp_file[PATH_MAX], real_filename[PATH_MAX], real_filename_absolute[PATH_MAX];
|
char tmp_file[PATH_MAX], real_filename[PATH_MAX];
|
||||||
char *basedir = "music", *fptr, *buf = NULL;
|
char *basedir = "music", *fptr, *buf = NULL;
|
||||||
int bufsize = 0;
|
int bufsize = 0;
|
||||||
|
|
||||||
|
@ -101,6 +101,11 @@ int mix_play_file(char *filename, int loop, void (*hook_finished_track)())
|
||||||
|
|
||||||
loop = loop ? -1 : 1; // loop means loop infinitely, otherwise play once
|
loop = loop ? -1 : 1; // loop means loop infinitely, otherwise play once
|
||||||
|
|
||||||
|
// try loading music via given filename
|
||||||
|
current_music = Mix_LoadMUS(real_filename);
|
||||||
|
|
||||||
|
// no luck. so either it's in an archive or Searchpath
|
||||||
|
if (!current_music)
|
||||||
filehandle = PHYSFS_openRead(real_filename);
|
filehandle = PHYSFS_openRead(real_filename);
|
||||||
if (filehandle != NULL)
|
if (filehandle != NULL)
|
||||||
{
|
{
|
||||||
|
@ -119,7 +124,7 @@ int mix_play_file(char *filename, int loop, void (*hook_finished_track)())
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
con_printf(CON_CRITICAL,"Music %s could not be loaded\n", real_filename_absolute);
|
con_printf(CON_CRITICAL,"Music %s could not be loaded\n", real_filename);
|
||||||
Mix_HaltMusic();
|
Mix_HaltMusic();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue