diff --git a/subprojects/gst-plugins-bad/ext/wpe/WPEThreadedView.cpp b/subprojects/gst-plugins-bad/ext/wpe/WPEThreadedView.cpp index f81726c04c..e79745d3c7 100644 --- a/subprojects/gst-plugins-bad/ext/wpe/WPEThreadedView.cpp +++ b/subprojects/gst-plugins-bad/ext/wpe/WPEThreadedView.cpp @@ -748,7 +748,7 @@ struct ImageContext { void WPEView::handleExportedImage(gpointer image) { - ImageContext* imageContext = g_slice_new(ImageContext); + ImageContext* imageContext = g_new (ImageContext, 1); imageContext->view = this; imageContext->image = static_cast(image); EGLImageKHR eglImage = wpe_fdo_egl_exported_image_get_egl_image(static_cast(image)); @@ -784,7 +784,7 @@ void WPEView::s_releaseSHMBuffer(gpointer data) { SHMBufferContext* context = static_cast(data); context->view->releaseSHMBuffer(data); - g_slice_free(SHMBufferContext, context); + g_free (context); } void WPEView::handleExportedBuffer(struct wpe_fdo_shm_exported_buffer* buffer) @@ -802,7 +802,7 @@ void WPEView::handleExportedBuffer(struct wpe_fdo_shm_exported_buffer* buffer) gsize size = width * height * 4; auto* data = static_cast(wl_shm_buffer_get_data(shmBuffer)); - SHMBufferContext* bufferContext = g_slice_new(SHMBufferContext); + SHMBufferContext* bufferContext = g_new (SHMBufferContext, 1); bufferContext->view = this; bufferContext->buffer = buffer; @@ -850,7 +850,7 @@ void WPEView::s_releaseImage(GstEGLImage* image, gpointer data) { ImageContext* context = static_cast(data); context->view->releaseImage(context->image); - g_slice_free(ImageContext, context); + g_free (context); } struct wpe_view_backend* WPEView::backend() const