ext/fiddle/pointer.c in fiddle-1.1.2 vs ext/fiddle/pointer.c in fiddle-1.1.3
- old
+ new
@@ -92,11 +92,11 @@
.function = {
.dmark = fiddle_ptr_mark,
.dfree = fiddle_ptr_free,
.dsize = fiddle_ptr_memsize,
},
- .flags = RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED
+ .flags = FIDDLE_DEFAULT_TYPED_DATA_FLAGS,
};
#ifdef HAVE_RUBY_MEMORY_VIEW_H
static struct ptr_data *
fiddle_ptr_check_memory_view(VALUE obj)
@@ -568,10 +568,10 @@
{
struct ptr_data *data;
TypedData_Get_Struct(self, struct ptr_data, &fiddle_ptr_data_type, data);
return rb_sprintf("#<%"PRIsVALUE":%p ptr=%p size=%ld free=%p>",
- RB_OBJ_CLASSNAME(self), (void *)data, data->ptr, data->size, (void *)data->free);
+ RB_OBJ_CLASSNAME(self), (void *)data, data->ptr, data->size, (void *)(VALUE)data->free);
}
/*
* call-seq:
* ptr == other => true or false