Browse Source

protect vec_free() and free_pnode() macro for use in non braced blocks

if ()
  vec_free()
pre-master-46
rlar 9 years ago
parent
commit
ab409ad62e
  1. 6
      src/frontend/parse.h
  2. 6
      src/frontend/vectors.h
  3. 12
      src/include/ngspice/fteext.h

6
src/frontend/parse.h

@ -10,7 +10,11 @@
#include "ngspice/wordlist.h"
#ifndef free_pnode
#define free_pnode(ptr) free_pnode_x(ptr); ptr=NULL;
#define free_pnode(ptr) \
do { \
free_pnode_x(ptr); \
ptr = NULL; \
} while(0)
#endif

6
src/frontend/vectors.h

@ -6,7 +6,11 @@
#ifndef ngspice_VECTORS_H
#define ngspice_VECTORS_H
#define vec_free(ptr) vec_free_x(ptr); ptr=NULL
#define vec_free(ptr) \
do { \
vec_free_x(ptr); \
ptr = NULL; \
} while(0)
#endif

12
src/include/ngspice/fteext.h

@ -262,7 +262,11 @@ extern struct func func_not;
extern struct func func_uminus;
extern struct pnode *ft_getpnames(wordlist *wl, bool check);
extern struct pnode *alloc_pnode(void);
#define free_pnode(ptr) free_pnode_x(ptr); ptr=NULL
#define free_pnode(ptr) \
do { \
free_pnode_x(ptr); \
ptr = NULL; \
} while(0)
extern void free_pnode_x(struct pnode *t);
/* plotcurve.c */
@ -335,7 +339,11 @@ extern struct plot *plot_alloc(char *name);
extern struct plot *plot_list;
extern int plotl_changed;
extern void plot_add(struct plot *pl);
#define vec_free(ptr) vec_free_x(ptr); ptr=NULL
#define vec_free(ptr) \
do { \
vec_free_x(ptr); \
ptr = NULL; \
} while(0)
extern void vec_free_x(struct dvec *v);
extern void vec_gc(void);
extern void ft_loadfile(char *file);

Loading…
Cancel
Save