aboutsummaryrefslogtreecommitdiffstats
path: root/encoding.c
diff options
context:
space:
mode:
Diffstat (limited to 'encoding.c')
-rw-r--r--encoding.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/encoding.c b/encoding.c
index 8d1894aa91..eac4d7c50a 100644
--- a/encoding.c
+++ b/encoding.c
@@ -819,7 +819,9 @@ rb_enc_get_index(VALUE obj)
static void
enc_set_index(VALUE obj, int idx)
{
- if (!enc_capable(obj)) rb_bug("enc_set_index: not capable object");
+ if (!enc_capable(obj)) {
+ rb_raise(rb_eArgError, "cannot set encoding on non-encoding capable object");
+ }
if (idx < ENCODING_INLINE_MAX) {
ENCODING_SET_INLINED(obj, idx);