Fixed integer overflow in lshift.

This commit is contained in:
Yukihiro "Matz" Matsumoto
2019-07-30 23:13:30 +09:00
parent 7dae0ec74c
commit 5900b29fb4
+1 -1
View File
@@ -1119,7 +1119,7 @@ lshift(mrb_state *mrb, mrb_int val, mrb_int width)
}
else {
if ((width > NUMERIC_SHIFT_WIDTH_MAX) ||
(val < (MRB_INT_MIN >> width))) {
(val <= (MRB_INT_MIN >> width))) {
#ifdef MRB_WITHOUT_FLOAT
return mrb_fixnum_value(0);
#else