summaryrefslogtreecommitdiff
path: root/Zend/zend.h
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend.h')
-rw-r--r--Zend/zend.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/Zend/zend.h b/Zend/zend.h
index e85f40394c..2d7a21e1dc 100644
--- a/Zend/zend.h
+++ b/Zend/zend.h
@@ -522,11 +522,11 @@ END_EXTERN_C()
#define zend_try \
{ \
- jmp_buf *__orig_bailout = EG(bailout); \
- jmp_buf __bailout; \
+ sigjmp_buf *__orig_bailout = EG(bailout); \
+ sigjmp_buf __bailout; \
\
EG(bailout) = &__bailout; \
- if (setjmp(__bailout)==0) {
+ if (sigsetjmp(__bailout, 0)==0) {
#define zend_catch \
} else { \
EG(bailout) = __orig_bailout;