Fix vk_instance leak when state change fails like in
generic/states unit test.
for (i = 0; i < G_N_ELEMENTS (upload_methods); i++) {
upload_methods[i]->free (vk_upload->upload_impls[i]);
}
for (i = 0; i < G_N_ELEMENTS (upload_methods); i++) {
upload_methods[i]->free (vk_upload->upload_impls[i]);
}
+ g_free (vk_upload->upload_impls);
+ vk_upload->upload_impls = NULL;
G_OBJECT_CLASS (parent_class)->finalize (object);
}
G_OBJECT_CLASS (parent_class)->finalize (object);
}
if (!gst_vulkan_instance_open (*instance_ptr, &error)) {
GST_ELEMENT_ERROR (element, RESOURCE, NOT_FOUND,
("Failed to create vulkan instance"), ("%s", error->message));
if (!gst_vulkan_instance_open (*instance_ptr, &error)) {
GST_ELEMENT_ERROR (element, RESOURCE, NOT_FOUND,
("Failed to create vulkan instance"), ("%s", error->message));
+ gst_object_unref (*instance_ptr);
+ *instance_ptr = NULL;
g_clear_error (&error);
return FALSE;
}
g_clear_error (&error);
return FALSE;
}