uint16_t is too small for reference count; fix #4093

Use `uint32_t` instead. Theoretically `uint32_t` can overflow as well,
but I think it is sufficient size for embeddable Ruby VM.
This commit is contained in:
Yukihiro "Matz" Matsumoto
2018-08-30 00:25:25 +09:00
parent 2c93e4a0a8
commit 500bd38dfe
+2 -1
View File
@@ -44,7 +44,8 @@ typedef struct mrb_irep {
uint16_t *lines;
struct mrb_irep_debug_info* debug_info;
uint16_t ilen, plen, slen, rlen, refcnt;
uint16_t ilen, plen, slen, rlen;
uint32_t refcnt;
} mrb_irep;
#define MRB_ISEQ_NO_FREE 1