summaryrefslogtreecommitdiff
path: root/include/ruby/backward/cxxanyargs.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/ruby/backward/cxxanyargs.hpp')
-rw-r--r--include/ruby/backward/cxxanyargs.hpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/ruby/backward/cxxanyargs.hpp b/include/ruby/backward/cxxanyargs.hpp
index 55b841b24e..a2e63f2943 100644
--- a/include/ruby/backward/cxxanyargs.hpp
+++ b/include/ruby/backward/cxxanyargs.hpp
@@ -227,8 +227,9 @@ rb_rescue2(type *q, VALUE w, type *e, VALUE r, ...)
func2_t *y = reinterpret_cast<func2_t*>(e);
va_list ap;
va_start(ap, r);
- return ::rb_vrescue2(t, w, y, r, ap);
+ VALUE ret = ::rb_vrescue2(t, w, y, r, ap);
va_end(ap);
+ return ret;
}
RUBY_CXX_DEPRECATED("Use of ANYARGS in this function is deprected")