From 304049224acbece9b4e562e65b0fdc6f3b2389d4 Mon Sep 17 00:00:00 2001 From: sjborley Date: Thu, 26 May 2005 19:49:50 +0000 Subject: [PATCH] Fixed bug with define (see bug reference [ 999546 ] 'define' is broken in ngspice-15). free_pnode() now copes properly with parse trees that reuse leaf nodes. --- src/include/fteext.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/include/fteext.h b/src/include/fteext.h index fc2d02523..ef34514b7 100644 --- a/src/include/fteext.h +++ b/src/include/fteext.h @@ -352,7 +352,8 @@ extern struct func ft_funcs[]; extern struct func func_not; extern struct func func_uminus; extern struct pnode * ft_getpnames(wordlist *wl, bool check); -extern void free_pnode(); +#define free_pnode(ptr) free_pnode_x(ptr); ptr=NULL +extern void free_pnode_x(); /* plotcurve.c */ @@ -477,7 +478,8 @@ extern struct plot *plot_alloc(); extern struct plot *plot_list; extern int plotl_changed; extern void plot_add(); -extern void vec_free(); +#define vec_free(ptr) vec_free_x(ptr); ptr=NULL +extern void vec_free_x(); extern void vec_gc(); extern void ft_loadfile(); extern void vec_new();