From 4b8b7dc9bbe907775d1e2250c3dcfc93b20764d0 Mon Sep 17 00:00:00 2001 From: Lamont Granquist Date: Thu, 9 Jul 2015 11:14:52 -0700 Subject: fix superclass mismatch on rbx in c ext --- ext/ffi_yajl/ext/encoder/encoder.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'ext/ffi_yajl/ext') diff --git a/ext/ffi_yajl/ext/encoder/encoder.c b/ext/ffi_yajl/ext/encoder/encoder.c index 49bd9ed..39a5ce7 100644 --- a/ext/ffi_yajl/ext/encoder/encoder.c +++ b/ext/ffi_yajl/ext/encoder/encoder.c @@ -365,7 +365,9 @@ void Init_encoder() { cDate = rb_define_class("Date", rb_cObject); cTime = rb_define_class("Time", rb_cObject); cDateTime = rb_define_class("DateTime", cDate); - cStringIO = rb_define_class("StringIO", rb_cData); + + ID sym_StringIO = rb_intern("StringIO"); + cStringIO = rb_const_get(rb_cObject, sym_StringIO); rb_define_method(rb_cHash, "ffi_yajl", rb_cHash_ffi_yajl, 2); rb_define_method(rb_cArray, "ffi_yajl", rb_cArray_ffi_yajl, 2); -- cgit v1.2.1