From 4e2f4f42801edf61c977c938d9b66dc116779124 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 11 Aug 2017 12:12:11 +0900 Subject: Avoid possible data loss by using `ptrdiff_t`. --- src/backtrace.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/backtrace.c b/src/backtrace.c index 0f5240f6f..2ac5eb95a 100644 --- a/src/backtrace.c +++ b/src/backtrace.c @@ -26,9 +26,9 @@ typedef void (*each_backtrace_func)(mrb_state*, int i, struct backtrace_location static const mrb_data_type bt_type = { "Backtrace", mrb_free }; static void -each_backtrace(mrb_state *mrb, mrb_int ciidx, mrb_code *pc0, each_backtrace_func func, void *data) +each_backtrace(mrb_state *mrb, ptrdiff_t ciidx, mrb_code *pc0, each_backtrace_func func, void *data) { - int i, j; + ptrdiff_t i, j; if (ciidx >= mrb->c->ciend - mrb->c->cibase) ciidx = 10; /* ciidx is broken... */ -- cgit v1.2.3