From 5d55d7e7302cbfc518d853ee7fbb869133379f26 Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Sat, 8 Aug 2026 08:32:15 +0200 Subject: [PATCH] Packer_write_extension: guard on string being moved Fix: https://github.com/msgpack/msgpack-ruby/issues/401 --- ext/msgpack/packer_class.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/msgpack/packer_class.c b/ext/msgpack/packer_class.c index aebdf39d..b3654a36 100644 --- a/ext/msgpack/packer_class.c +++ b/ext/msgpack/packer_class.c @@ -235,7 +235,7 @@ static VALUE Packer_write_extension(VALUE self, VALUE obj) VALUE rb_ext_type = RSTRUCT_GET(obj, 0); if(!RB_TYPE_P(rb_ext_type, T_FIXNUM)) { - rb_raise(rb_eRangeError, "integer %s too big to convert to `signed char'", RSTRING_PTR(rb_String(rb_ext_type))); + rb_raise(rb_eRangeError, "integer %"PRIsVALUE" too big to convert to `signed char'", rb_ext_type); } int ext_type = FIX2INT(rb_ext_type);