void I_InitTimidityConfig(void) { char *env_string; boolean success; temp_timidity_cfg = M_TempFile("timidity.cfg"); if (snd_musicdevice == SNDDEVICE_GUS) { success = GUS_WriteConfig(temp_timidity_cfg); } else { success = WriteWrapperTimidityConfig(temp_timidity_cfg); } // Set the TIMIDITY_CFG environment variable to point to the temporary // config file. if (success) { env_string = M_StringJoin("TIMIDITY_CFG=", temp_timidity_cfg, NULL); putenv(env_string); } else { free(temp_timidity_cfg); temp_timidity_cfg = NULL; } }
void I_InitTimidityConfig(void) { dboolean success; temp_timidity_cfg = M_TempFile("timidity.cfg"); success = WriteWrapperTimidityConfig(temp_timidity_cfg); // Set the TIMIDITY_CFG environment variable to point to the temporary // config file. if (success) putenv(M_StringJoin("TIMIDITY_CFG=", temp_timidity_cfg, NULL)); else { free(temp_timidity_cfg); temp_timidity_cfg = NULL; } }