From 6bbd26a134341d8464b5325dc18e3c012d6757e4 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sat, 3 Oct 2009 09:50:42 +0000 Subject: [PATCH] Fixed bug #517 Sam Lantinga - Sat Oct 3 02:49:41 PDT 2009 * Added TIMIDITY_CFG environment variable to fully locate timidity.cfg --- CHANGES | 2 ++ timidity/config.h | 2 +- timidity/timidity.c | 11 +++++++---- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/CHANGES b/CHANGES index 8ca5cafd..5b9669db 100644 --- a/CHANGES +++ b/CHANGES @@ -1,4 +1,6 @@ 1.2.9: +Sam Lantinga - Sat Oct 3 02:49:41 PDT 2009 + * Added TIMIDITY_CFG environment variable to fully locate timidity.cfg O.Sezer - 2009-10-02 08:41:50 PDT * Fixed memory corruption in music initialization Sam Lantinga - Sat Oct 3 07:53:24 2009 UTC diff --git a/timidity/config.h b/timidity/config.h index ac6173b9..bf55b6d2 100644 --- a/timidity/config.h +++ b/timidity/config.h @@ -174,7 +174,7 @@ typedef char int8; #define CONFIG_FILE_ETC_TIMIDITY "/etc/timidity/timidity.cfg" #if defined(__WIN32__) || defined(__OS2__) -#define DEFAULT_PATH "\\TIMIDITY" +#define DEFAULT_PATH "C:\\TIMIDITY" #else #define DEFAULT_PATH "/usr/local/lib/timidity" #endif diff --git a/timidity/timidity.c b/timidity/timidity.c index f3702767..ba9ec4f5 100644 --- a/timidity/timidity.c +++ b/timidity/timidity.c @@ -294,10 +294,13 @@ static int read_config_file(char *name) int Timidity_Init(int rate, int format, int channels, int samples) { - if (read_config_file(CONFIG_FILE)<0) { - if (read_config_file(CONFIG_FILE_ETC)<0) { - if (read_config_file(CONFIG_FILE_ETC_TIMIDITY)<0) { - return(-1); + const char *env = getenv("TIMIDITY_CFG"); + if (!env || read_config_file(env)<0) { + if (read_config_file(CONFIG_FILE)<0) { + if (read_config_file(CONFIG_FILE_ETC)<0) { + if (read_config_file(CONFIG_FILE_ETC_TIMIDITY)<0) { + return(-1); + } } } }