summaryrefslogtreecommitdiff
path: root/usr.bin
diff options
context:
space:
mode:
authorJuli Mallett <jmallett@FreeBSD.org>2002-11-08 16:59:11 +0000
committerJuli Mallett <jmallett@FreeBSD.org>2002-11-08 16:59:11 +0000
commit15ac7b352ed7523ada4d3ff94e6bf2fde943b0e8 (patch)
tree60287c57d081c9fbc8c99465321ff52c15b7380e /usr.bin
parent11af41920e3641282570eecabbffef491d1cca31 (diff)
Notes
Diffstat (limited to 'usr.bin')
-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);
}