summaryrefslogtreecommitdiff
path: root/memory_view.c
diff options
context:
space:
mode:
Diffstat (limited to 'memory_view.c')
-rw-r--r--memory_view.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/memory_view.c b/memory_view.c
index 743a736cce..2d4f9dcf0e 100644
--- a/memory_view.c
+++ b/memory_view.c
@@ -748,7 +748,9 @@ rb_memory_view_prepare_item_desc(rb_memory_view_t *view)
{
if (view->item_desc.components == NULL) {
const char *err;
- ssize_t n = rb_memory_view_parse_item_format(view->format, &view->item_desc.components, &view->item_desc.length, &err);
+ rb_memory_view_item_component_t **p_components =
+ (rb_memory_view_item_component_t **)&view->item_desc.components;
+ ssize_t n = rb_memory_view_parse_item_format(view->format, p_components, &view->item_desc.length, &err);
if (n < 0) {
rb_raise(rb_eRuntimeError,
"Unable to parse item format at %"PRIdSIZE" in \"%s\"",
@@ -841,7 +843,7 @@ rb_memory_view_release(rb_memory_view_t* view)
unregister_exported_object(view->obj);
view->obj = Qnil;
if (view->item_desc.components) {
- xfree(view->item_desc.components);
+ xfree((void *)view->item_desc.components);
}
}
return rv;