Skip to content

Commit

Permalink
linux-pipewire: Fix memory leaks
Browse files Browse the repository at this point in the history
  • Loading branch information
dimtpap authored and RytoEX committed Oct 29, 2024
1 parent 7e1e60c commit 7c523c4
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 0 deletions.
1 change: 1 addition & 0 deletions plugins/linux-pipewire/camera-portal.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
5 changes: 5 additions & 0 deletions plugins/linux-pipewire/pipewire.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);

Expand Down

0 comments on commit 7c523c4

Please sign in to comment.