summaryrefslogtreecommitdiff
path: root/numeric.c
diff options
context:
space:
mode:
Diffstat (limited to 'numeric.c')
-rw-r--r--numeric.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/numeric.c b/numeric.c
index 33ec3605e6..d5896fe2d3 100644
--- a/numeric.c
+++ b/numeric.c
@@ -1305,7 +1305,8 @@ fix_aref(fix, idx)
long val = FIX2LONG(fix);
if (TYPE(idx) == T_BIGNUM) {
- if (val >= 0) return INT2FIX(0);
+ if (!RBIGNUM(idx)->sign || val >= 0)
+ return INT2FIX(0);
return INT2FIX(1);
}
else {