From 7118f1f7e2246900886a11c934beee1168694467 Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Wed, 10 Feb 2016 19:34:55 +1100 Subject: [PATCH] vulkan: chain up in finalize They were missing in some cases --- ext/vulkan/vkdevice.c | 3 +++ ext/vulkan/vkinstance.c | 2 ++ ext/vulkan/vkswapper.c | 2 ++ 3 files changed, 7 insertions(+) diff --git a/ext/vulkan/vkdevice.c b/ext/vulkan/vkdevice.c index 197b17c6b1..0e2d2f6115 100644 --- a/ext/vulkan/vkdevice.c +++ b/ext/vulkan/vkdevice.c @@ -41,6 +41,7 @@ static const char *device_validation_layers[] = { #define GST_CAT_DEFAULT gst_vulkan_device_debug GST_DEBUG_CATEGORY (GST_CAT_DEFAULT); +#define gst_vulkan_device_parent_class parent_class G_DEFINE_TYPE_WITH_CODE (GstVulkanDevice, gst_vulkan_device, GST_TYPE_OBJECT, GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, "vulkandevice", 0, "Vulkan Device")); @@ -102,6 +103,8 @@ gst_vulkan_device_finalize (GObject * object) if (device->instance) gst_object_unref (device->instance); device->instance = VK_NULL_HANDLE; + + G_OBJECT_CLASS (parent_class)->finalize (object); } static const gchar * diff --git a/ext/vulkan/vkinstance.c b/ext/vulkan/vkinstance.c index d68e985a11..64ab816c3e 100644 --- a/ext/vulkan/vkinstance.c +++ b/ext/vulkan/vkinstance.c @@ -125,6 +125,8 @@ gst_vulkan_instance_finalize (GObject * object) if (instance->instance) vkDestroyInstance (instance->instance, NULL); instance->instance = NULL; + + G_OBJECT_CLASS (parent_class)->finalize (object); } static VkBool32 diff --git a/ext/vulkan/vkswapper.c b/ext/vulkan/vkswapper.c index 7681393d60..a8e55e7e8c 100644 --- a/ext/vulkan/vkswapper.c +++ b/ext/vulkan/vkswapper.c @@ -305,6 +305,8 @@ gst_vulkan_swapper_finalize (GObject * object) gst_caps_replace (&swapper->caps, NULL); g_mutex_clear (&swapper->priv->render_lock); + + G_OBJECT_CLASS (parent_class)->finalize (object); } static void