summaryrefslogtreecommitdiff
path: root/encoding.c
diff options
context:
space:
mode:
Diffstat (limited to 'encoding.c')
-rw-r--r--encoding.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/encoding.c b/encoding.c
index 4ef45cd65e..574193a96f 100644
--- a/encoding.c
+++ b/encoding.c
@@ -566,6 +566,7 @@ rb_enc_get_index(VALUE obj)
VALUE tmp;
switch (BUILTIN_TYPE(obj)) {
+as_default:
default:
case T_STRING:
case T_REGEXP:
@@ -586,6 +587,9 @@ rb_enc_get_index(VALUE obj)
if (RDATA(obj)->dmark == enc_mark) {
i = enc_check_encoding(obj);
}
+ else {
+ goto as_default;
+ }
break;
}
return i;