diff -up ocp-0.1.20/playgmi/gmitimidity.c.timidity ocp-0.1.20/playgmi/gmitimidity.c --- ocp-0.1.20/playgmi/gmitimidity.c.timidity 2010-05-17 05:55:16.000000000 -0400 +++ ocp-0.1.20/playgmi/gmitimidity.c 2011-06-01 23:36:26.491647508 -0400 @@ -56,7 +56,7 @@ static void parse_config(FILE *input, in if ((pos=strchr(line, '#'))) *pos=0; base=line; - while ((*base)&&(*base==' ')) + while ((*base)&&isspace(*base)) base++; if (!base) continue; @@ -184,7 +184,7 @@ static int loadpatchTimidity( struct min fprintf(stderr, "[timidity] not entry configured for program %d\n", program); return errFileMiss; } - for (i=DirectoryStackIndex-1;i>=0;i--) + for (i=DirectoryStackIndex;i>=0;i--) { snprintf(path, sizeof(path), "%s/%s.pat", DirectoryStack[i], midInstrumentNames[program]); if ((file=fopen(path, "r"))!=NULL) @@ -220,7 +220,7 @@ static int addpatchTimidity( struct mins fprintf(stderr, "[timidity] not entry configured for program %d\n", program); return errFileMiss; } - for (i=DirectoryStackIndex-1;i>=0;i--) + for (i=DirectoryStackIndex;i>=0;i--) { snprintf(path, sizeof(path), "%s/%s.pat", DirectoryStack[i], midInstrumentNames[program]); if ((file=fopen(path, "r"))!=NULL)