diff options
| author | Juli Mallett <jmallett@FreeBSD.org> | 2002-10-24 04:10:55 +0000 |
|---|---|---|
| committer | Juli Mallett <jmallett@FreeBSD.org> | 2002-10-24 04:10:55 +0000 |
| commit | 775fb1e81e9194314eb22845a684ce89f8fd094b (patch) | |
| tree | 95ee87d0c3d1f611ed09c99fdec2620b405c4b6e /usr.bin/make | |
| parent | 9670fc74238b780d20efd790dc06e33f03b1f766 (diff) | |
Notes
Diffstat (limited to 'usr.bin/make')
| -rw-r--r-- | usr.bin/make/var.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/usr.bin/make/var.c b/usr.bin/make/var.c index 3bd17cac470fd..aab2bf16b777b 100644 --- a/usr.bin/make/var.c +++ b/usr.bin/make/var.c @@ -1631,7 +1631,7 @@ Var_Parse(char *str, GNode *ctxt, Boolean err, int *lengthPtr, Boolean *freePtr) * so kludge up a Var structure for the modifications */ v = (Var *) emalloc(sizeof(Var)); - v->name = &str[1]; + v->name = estrdup(str); v->val = Buf_Init(1); v->flags = VAR_JUNK; } @@ -2201,6 +2201,7 @@ Var_Parse(char *str, GNode *ctxt, Boolean err, int *lengthPtr, Boolean *freePtr) */ *freePtr = TRUE; } + free(v->name); Buf_Destroy(v->val, destroy); free(v); } else if (v->flags & VAR_JUNK) { @@ -2212,6 +2213,7 @@ Var_Parse(char *str, GNode *ctxt, Boolean err, int *lengthPtr, Boolean *freePtr) free(str); } *freePtr = FALSE; + free(v->name); Buf_Destroy(v->val, TRUE); free(v); if (dynamic) { |
