From fad4b578e1df1f158abbe175c3be10ce72fa8c76 Mon Sep 17 00:00:00 2001 From: take_cheeze Date: Sat, 1 Mar 2014 19:14:37 +0900 Subject: wrap scope with do {} while() --- src/mrb_throw.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mrb_throw.h b/src/mrb_throw.h index b0c455e25..859729be6 100644 --- a/src/mrb_throw.h +++ b/src/mrb_throw.h @@ -9,9 +9,9 @@ #ifdef MRB_ENABLE_CXX_EXCEPTION -#define MRB_TRY(buf) try { +#define MRB_TRY(buf) do { try { #define MRB_CATCH(buf) } catch(mrb_jmpbuf_impl e) { if (e != (buf)->impl) { throw e; } -#define MRB_END_EXC(buf) } +#define MRB_END_EXC(buf) } } while(0) #define MRB_THROW(buf) throw((buf)->impl) typedef mrb_int mrb_jmpbuf_impl; -- cgit v1.2.3