summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-objectspace/src
diff options
context:
space:
mode:
Diffstat (limited to 'mrbgems/mruby-objectspace/src')
-rw-r--r--mrbgems/mruby-objectspace/src/mruby_objectspace.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/mrbgems/mruby-objectspace/src/mruby_objectspace.c b/mrbgems/mruby-objectspace/src/mruby_objectspace.c
index 8c7452c1e..e4d26221f 100644
--- a/mrbgems/mruby-objectspace/src/mruby_objectspace.c
+++ b/mrbgems/mruby-objectspace/src/mruby_objectspace.c
@@ -126,6 +126,9 @@ os_each_object_cb(mrb_state *mrb, struct RBasic *obj, void *ud)
return;
}
+ /* filter half baked (or internal) objects */
+ if (!obj->c) return;
+
/* filter class kind if target module defined */
if (d->target_module && !mrb_obj_is_kind_of(mrb, mrb_obj_value(obj), d->target_module)) {
return;