summaryrefslogtreecommitdiff
path: root/src/i_sdlmusic.c
diff options
context:
space:
mode:
authorSimon Howard2014-03-30 18:07:52 -0400
committerSimon Howard2014-03-30 18:09:07 -0400
commit71d8ef248f4f1a05646f5e1e7e6388a59f08b121 (patch)
tree27aa543016b37eec74e99b49d309f235f6ecdc29 /src/i_sdlmusic.c
parent724c4ad7a4f2a541eff157d9196b3835eb4bc8d8 (diff)
downloadchocolate-doom-71d8ef248f4f1a05646f5e1e7e6388a59f08b121.tar.gz
chocolate-doom-71d8ef248f4f1a05646f5e1e7e6388a59f08b121.tar.bz2
chocolate-doom-71d8ef248f4f1a05646f5e1e7e6388a59f08b121.zip
Eliminate some uses of sprintf() from common code.
As part of this, add DIR_SEPARATOR_S as a string version of the DIR_SEPARATOR macro. Change M_TempFile() to return a string allocated on the C heap rather than the zone heap. This is a first step towards fixing #371.
Diffstat (limited to 'src/i_sdlmusic.c')
-rw-r--r--src/i_sdlmusic.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/i_sdlmusic.c b/src/i_sdlmusic.c
index fd5aa006..50a7bbbf 100644
--- a/src/i_sdlmusic.c
+++ b/src/i_sdlmusic.c
@@ -116,13 +116,12 @@ void I_InitTimidityConfig(void)
if (success)
{
- env_string = malloc(strlen(temp_timidity_cfg) + 15);
- sprintf(env_string, "TIMIDITY_CFG=%s", temp_timidity_cfg);
+ env_string = M_StringJoin("TIMIDITY_CFG=", temp_timidity_cfg, NULL);
putenv(env_string);
}
else
{
- Z_Free(temp_timidity_cfg);
+ free(temp_timidity_cfg);
temp_timidity_cfg = NULL;
}
}
@@ -426,7 +425,7 @@ static void *I_SDL_RegisterSong(void *data, int len)
remove(filename);
}
- Z_Free(filename);
+ free(filename);
return music;
}