diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2010-11-22 21:05:09 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2010-11-22 21:05:09 +0200 |
commit | 8bfefd698dfeec91e11d9dc7da9658b1d9c59a7a (patch) | |
tree | 3cbe58cafd7664d670ddea561721acc058ff8810 /awk.h | |
parent | 72e119f16dd53b93638cbc713d9325ef9ddb0f0c (diff) | |
download | egawk-8bfefd698dfeec91e11d9dc7da9658b1d9c59a7a.tar.gz egawk-8bfefd698dfeec91e11d9dc7da9658b1d9c59a7a.tar.bz2 egawk-8bfefd698dfeec91e11d9dc7da9658b1d9c59a7a.zip |
Fixes from John Haque.
Diffstat (limited to 'awk.h')
-rw-r--r-- | awk.h | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -1081,12 +1081,12 @@ extern STACK_ITEM *stack_top; extern jmp_buf fatal_tag; extern int fatal_tag_valid; -#define PUSH_BINDING(stack) \ -if (fatal_tag_valid++) \ - memcpy((char *) (stack), (const char *) fatal_tag, sizeof(jmp_buf)) -#define POP_BINDING(stack) \ -if (--fatal_tag_valid) \ - memcpy((char *) fatal_tag, (const char *) (stack), sizeof(jmp_buf)) +#define PUSH_BINDING(stack, tag, val) \ +if (val++) \ + memcpy((char *) (stack), (const char *) tag, sizeof(jmp_buf)) +#define POP_BINDING(stack, tag, val) \ +if (--val) \ + memcpy((char *) tag, (const char *) (stack), sizeof(jmp_buf)) /* ------------- Function prototypes or defs (as appropriate) ------------- */ typedef int (*Func_print)(FILE *, const char *, ...); |