aboutsummaryrefslogtreecommitdiffstats
path: root/awk.h
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2010-11-22 21:05:09 +0200
committerArnold D. Robbins <arnold@skeeve.com>2010-11-22 21:05:09 +0200
commit8bfefd698dfeec91e11d9dc7da9658b1d9c59a7a (patch)
tree3cbe58cafd7664d670ddea561721acc058ff8810 /awk.h
parent72e119f16dd53b93638cbc713d9325ef9ddb0f0c (diff)
downloadegawk-8bfefd698dfeec91e11d9dc7da9658b1d9c59a7a.tar.gz
egawk-8bfefd698dfeec91e11d9dc7da9658b1d9c59a7a.tar.bz2
egawk-8bfefd698dfeec91e11d9dc7da9658b1d9c59a7a.zip
Fixes from John Haque.
Diffstat (limited to 'awk.h')
-rw-r--r--awk.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/awk.h b/awk.h
index 74cba872..3e187807 100644
--- a/awk.h
+++ b/awk.h
@@ -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 *, ...);