summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorharti <harti@FreeBSD.org>2005-03-08 14:37:47 +0000
committerharti <harti@FreeBSD.org>2005-03-08 14:37:47 +0000
commitaf76c1e1e31fb14bf48060dfae5c7714fe088517 (patch)
treef087c08065d062c58ccb10787dfd336a0be37ed8
parent71a2608310c08c708103c9733d2e732bb8325de8 (diff)
downloadFreeBSD-src-af76c1e1e31fb14bf48060dfae5c7714fe088517.zip
FreeBSD-src-af76c1e1e31fb14bf48060dfae5c7714fe088517.tar.gz
Use Buf_Peel to get rid of a local variable.
-rw-r--r--usr.bin/make/main.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/usr.bin/make/main.c b/usr.bin/make/main.c
index 44b4f3a..58f6361 100644
--- a/usr.bin/make/main.c
+++ b/usr.bin/make/main.c
@@ -900,7 +900,6 @@ main(int argc, char **argv)
const char *name;
char *v;
char *value;
- Buffer *buf;
LST_FOREACH(n, &variables) {
name = Lst_Datum(n);
@@ -908,12 +907,12 @@ main(int argc, char **argv)
v = emalloc(strlen(name) + 1 + 3);
sprintf(v, "${%s}", name);
- buf = Var_Subst(NULL, v, VAR_GLOBAL, FALSE);
- value = Buf_GetAll(buf, NULL);
+ value = Buf_Peel(Var_Subst(NULL, v,
+ VAR_GLOBAL, FALSE));
printf("%s\n", value);
- Buf_Destroy(buf, TRUE);
free(v);
+ free(value);
} else {
value = Var_Value(name, VAR_GLOBAL, &v);
printf("%s\n", value != NULL ? value : "");
OpenPOWER on IntegriCloud