linux-pipewire: Fix memory leaks

This commit is contained in:
dimtpap
2024-10-16 13:23:57 +03:00
committed by Ryan Foster
parent 7e1e60cece
commit 7c523c495c
2 changed files with 6 additions and 0 deletions

View File

@@ -221,6 +221,7 @@ static void camera_device_free(struct camera_device *device)
clear_params(&device->pending_list, SPA_ID_INVALID);
clear_params(&device->param_list, SPA_ID_INVALID);
g_clear_pointer(&device->info, pw_node_info_free);
g_clear_pointer(&device->proxy, pw_proxy_destroy);
g_clear_pointer(&device->properties, pw_properties_free);
bfree(device);

View File

@@ -173,6 +173,11 @@ static void teardown_pipewire(obs_pipewire *obs_pw)
pw_thread_loop_stop(obs_pw->thread_loop);
}
if (obs_pw->registry) {
pw_proxy_destroy((struct pw_proxy *)obs_pw->registry);
obs_pw->registry = NULL;
}
g_clear_pointer(&obs_pw->context, pw_context_destroy);
g_clear_pointer(&obs_pw->thread_loop, pw_thread_loop_destroy);