aboutsummaryrefslogtreecommitdiffstats
path: root/awk.h
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2010-11-26 12:37:45 +0200
committerArnold D. Robbins <arnold@skeeve.com>2010-11-26 12:37:45 +0200
commit28436897d3289b4fe1b7e84e63c9cffecfcb17f6 (patch)
tree15b68beb5212a1791cb0eb5af633247e54e779e4 /awk.h
parent286748e1a8500f647c3bccfb467b02bf3a37f398 (diff)
downloadegawk-28436897d3289b4fe1b7e84e63c9cffecfcb17f6.tar.gz
egawk-28436897d3289b4fe1b7e84e63c9cffecfcb17f6.tar.bz2
egawk-28436897d3289b4fe1b7e84e63c9cffecfcb17f6.zip
Fix memory leaks - patch from John.
Diffstat (limited to 'awk.h')
-rw-r--r--awk.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/awk.h b/awk.h
index 3e187807..a585a075 100644
--- a/awk.h
+++ b/awk.h
@@ -801,7 +801,7 @@ typedef struct srcfile {
int lasttok;
} SRCFILE;
-
+/* structure for execution context */
typedef struct context {
INSTRUCTION pools;
NODE symbols;
@@ -809,7 +809,6 @@ typedef struct context {
SRCFILE srcfiles;
int sourceline;
char *source;
- int level;
void (*install_func)(char *);
struct context *prev;
} CONTEXT;
@@ -1132,8 +1131,9 @@ extern int files_are_same(struct stat *f1, struct stat *f2);
extern void valinfo(NODE *n, Func_print print_func, FILE *fp);
extern void print_vars(Func_print print_func, FILE *fp);
extern CONTEXT *new_context(void);
-extern CONTEXT *set_context(CONTEXT *ctxt);
-extern CONTEXT *get_context(void);
+extern void push_context(CONTEXT *ctxt);
+extern void pop_context();
+extern int in_main_context();
extern void free_context(CONTEXT *ctxt, int );
extern void append_symbol(char *name);