summaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/util')
-rw-r--r--src/util/ParseFile.c8
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)