We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent bf76b90 commit dffd705Copy full SHA for dffd705
1 file changed
binding-mruby/binding-util.h
@@ -28,6 +28,7 @@
28
#include <mruby/data.h>
29
#include <mruby/variable.h>
30
#include <mruby/class.h>
31
+#include <mruby/string.h>
32
33
#include <stdio.h>
34
@@ -352,11 +353,13 @@ inline mrb_value
352
353
objectLoad(mrb_state *mrb, mrb_value self, const mrb_data_type &type)
354
{
355
RClass *klass = mrb_class_ptr(self);
- char *data;
356
- int data_len;
357
- mrb_get_args(mrb, "s", &data, &data_len);
358
359
- C *c = C::deserialize(data, data_len);
+ mrb_value data;
+ mrb_get_args(mrb, "S", &data);
+
360
+ int data_len = mrb_string_value_len(mrb, data);
361
362
+ C *c = C::deserialize(RSTRING_PTR(data), data_len);
363
364
RData *obj = mrb_data_object_alloc(mrb, klass, c, &type);
365
mrb_value obj_value = mrb_obj_value(obj);
0 commit comments