diff options
Diffstat (limited to 'usr.bin/make/var.c')
| -rw-r--r-- | usr.bin/make/var.c | 22 |
1 files changed, 5 insertions, 17 deletions
diff --git a/usr.bin/make/var.c b/usr.bin/make/var.c index 6d3093af7013..b5b2b020aeaf 100644 --- a/usr.bin/make/var.c +++ b/usr.bin/make/var.c @@ -1268,17 +1268,11 @@ Var_Parse(char *str, GNode *ctxt, Boolean err, int *lengthPtr, Boolean *freePtr) /* * If lhs didn't end with the delimiter, complain and - * return NULL + * exit. */ if (*cp != del) { - *lengthPtr = cp - start + 1; - if (*freePtr) { - free(str); - } - Buf_Destroy(buf, TRUE); - Error("Unclosed substitution for %s (%c missing)", + Fatal("Unclosed substitution for %s (%c missing)", v->name, del); - return (var_Error); } /* @@ -1336,14 +1330,8 @@ Var_Parse(char *str, GNode *ctxt, Boolean err, int *lengthPtr, Boolean *freePtr) * If didn't end in delimiter character, complain */ if (*cp != del) { - *lengthPtr = cp - start + 1; - if (*freePtr) { - free(str); - } - Buf_Destroy(buf, TRUE); - Error("Unclosed substitution for %s (%c missing)", + Fatal("Unclosed substitution for %s (%c missing)", v->name, del); - return (var_Error); } pattern.rhs = (char *)Buf_GetAll(buf, &pattern.rightLen); @@ -1390,7 +1378,7 @@ Var_Parse(char *str, GNode *ctxt, Boolean err, int *lengthPtr, Boolean *freePtr) if (*freePtr) free(str); if (delim != '\0') - Error("Unclosed substitution for %s (%c missing)", + Fatal("Unclosed substitution for %s (%c missing)", v->name, delim); return (var_Error); } @@ -1404,7 +1392,7 @@ Var_Parse(char *str, GNode *ctxt, Boolean err, int *lengthPtr, Boolean *freePtr) if (*freePtr) free(str); if (delim != '\0') - Error("Unclosed substitution for %s (%c missing)", + Fatal("Unclosed substitution for %s (%c missing)", v->name, delim); return (var_Error); } |
