summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/i_sdlmusic.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/i_sdlmusic.c b/src/i_sdlmusic.c
index 143f8eb2..a9b95562 100644
--- a/src/i_sdlmusic.c
+++ b/src/i_sdlmusic.c
@@ -520,11 +520,23 @@ static char *ParseSubstituteLine(char *filename, char *line)
char *p;
int hash_index;
+ // Strip out comments if present.
+ p = strchr(line, '#');
+ if (p != NULL)
+ {
+ while (p > line && isspace(*(p - 1)))
+ {
+ --p;
+ }
+ *p = '\0';
+ }
+
// Skip leading spaces.
for (p = line; *p != '\0' && isspace(*p); ++p);
- // Comment or empty line? This is valid syntax, so just return success.
- if (*p == '#' || *p == '\0')
+ // Empty line? This includes comment lines now that comments have
+ // been stripped.
+ if (*p == '\0')
{
return NULL;
}