From 517ced5334f62771153cc16c73ba382c7da42f8e Mon Sep 17 00:00:00 2001 From: Toby Goodwin Date: Mon, 1 Sep 2014 22:39:21 +0100 Subject: fix both Zekoll and Neukirchen bugs --- tree.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'tree.c') diff --git a/tree.c b/tree.c index 37db4cd..60b42e3 100644 --- a/tree.c +++ b/tree.c @@ -81,7 +81,7 @@ extern Node *treecpy(Node *s, void *(*alloc)(size_t)) { n->u[2].i = s->u[2].i; break; case nWord: - n = (*alloc)(offsetof(Node, u[2])); + n = (*alloc)(offsetof(Node, u[3])); n->u[0].s = strcpy((char *) (*alloc)(strlen(s->u[0].s) + 1), s->u[0].s); if (s->u[1].s != NULL) { size_t i = strlen(s->u[0].s); @@ -89,6 +89,7 @@ extern Node *treecpy(Node *s, void *(*alloc)(size_t)) { memcpy(n->u[1].s, s->u[1].s, i); } else n->u[1].s = NULL; + n->u[2].i = s->u[2].i; break; case nBang: case nNowait: case nCase: case nCount: case nFlat: case nRmfn: case nSubshell: case nVar: -- cgit v1.2.3