From 4aeee711188c8cdf382540c74d22041f33fdbc98 Mon Sep 17 00:00:00 2001 From: stefanjones Date: Fri, 22 Aug 2003 16:13:29 +0000 Subject: [PATCH] 2003-08-21 Stefan Jones * src/frontend/define.c: don't alloc pn_func if we don't need to. --- ChangeLog | 5 +++++ src/frontend/define.c | 8 ++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0eedf4aa5..30dcdc362 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2003-08-21 Stefan Jones + + * src/frontend/define.c: + don't alloc pn_func if we don't need to. + 2003-08-20 Stefan Jones * src/frontend/parse.c: diff --git a/src/frontend/define.c b/src/frontend/define.c index 0cf15ee31..f8103d78d 100644 --- a/src/frontend/define.c +++ b/src/frontend/define.c @@ -337,15 +337,11 @@ trcopy(struct pnode *tree, char *args, struct pnode *nn) } else return (tree); } else if (tree->pn_func) { - struct func *func; - - func = alloc(struct func); - func->fu_name = copy(tree->pn_func->fu_name); - func->fu_func = tree->pn_func->fu_func; pn = alloc(struct pnode); pn->pn_value = NULL; - pn->pn_func = func; + /* pn_func are pointers to a global static struct */ + pn->pn_func = tree->pn_func; pn->pn_op = NULL; pn->pn_left = trcopy(tree->pn_left, args, nn); pn->pn_right = NULL;