summaryrefslogtreecommitdiff
path: root/rational.c
diff options
context:
space:
mode:
Diffstat (limited to 'rational.c')
-rw-r--r--rational.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/rational.c b/rational.c
index ce95facda0..0617fd7327 100644
--- a/rational.c
+++ b/rational.c
@@ -410,6 +410,7 @@ nurat_s_new_internal(VALUE klass, VALUE num, VALUE den)
RRATIONAL_SET_NUM(obj, num);
RRATIONAL_SET_DEN(obj, den);
+ OBJ_FREEZE_RAW(obj);
return (VALUE)obj;
}
@@ -1855,6 +1856,7 @@ nurat_loader(VALUE self, VALUE a)
nurat_canonicalize(&num, &den);
RRATIONAL_SET_NUM(dat, num);
RRATIONAL_SET_DEN(dat, den);
+ OBJ_FREEZE_RAW(self);
return self;
}