summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorLamont Granquist <lamont@scriptkiddie.org>2015-07-09 11:14:52 -0700
committerLamont Granquist <lamont@scriptkiddie.org>2015-07-09 11:14:52 -0700
commit4b8b7dc9bbe907775d1e2250c3dcfc93b20764d0 (patch)
treec7b384c4ff1b0a0ace63bd2d956296560d07210e /ext
parent8563dd4bb03a12bc41a7bf9b3e1ab4865a2a0110 (diff)
downloadffi-yajl-4b8b7dc9bbe907775d1e2250c3dcfc93b20764d0.tar.gz
fix superclass mismatch on rbx in c ext
Diffstat (limited to 'ext')
-rw-r--r--ext/ffi_yajl/ext/encoder/encoder.c4
1 files changed, 3 insertions, 1 deletions
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);