aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/make/var.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/make/var.c')
-rw-r--r--usr.bin/make/var.c22
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);
}