summaryrefslogtreecommitdiff
path: root/ext/digest
diff options
context:
space:
mode:
Diffstat (limited to 'ext/digest')
-rw-r--r--ext/digest/digest.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/digest/digest.c b/ext/digest/digest.c
index 527d0ed..8a53bd2 100644
--- a/ext/digest/digest.c
+++ b/ext/digest/digest.c
@@ -370,9 +370,11 @@ rb_digest_instance_equal(VALUE self, VALUE other)
if (rb_obj_is_kind_of(other, rb_mDigest_Instance) == Qtrue) {
str1 = rb_digest_instance_digest(0, 0, self);
str2 = rb_digest_instance_digest(0, 0, other);
- } else {
+ } else if (!NIL_P(rb_check_string_type(other))) {
str1 = rb_digest_instance_to_s(self);
str2 = other;
+ } else {
+ return Qfalse;
}
/* never blindly assume that subclass methods return strings */