diff options
-rw-r--r-- | src/util/ParseFile.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/util/ParseFile.c b/src/util/ParseFile.c index ed1ff431..a80e1df8 100644 --- a/src/util/ParseFile.c +++ b/src/util/ParseFile.c @@ -430,7 +430,8 @@ static char *ParseDefines(char *buffer, unsigned long *buffersize) if (pos+1 < *buffersize) { pos++; } } /* Parameter file name ? */ - else if (strcmp(define, "parfile") == 0) + else if ((strcmp(define, "parfile") == 0) || + (strcmp(define, "{parfile") == 0)) { char path[500]; CCTK_ParameterFilename(500, path); @@ -448,6 +449,11 @@ static char *ParseDefines(char *buffer, unsigned long *buffersize) { value[strlen (value) - 4] = '\0'; } + if (define[0] == '{') + { + /* increase pos to jump over the trailing } */ + if (pos+1 < *buffersize) { pos++; } + } } /* Else: unknown define - or no define at all: ignore */ if (value) |