diff --git a/src/examples/alsa-monitor.c b/src/examples/alsa-monitor.c index da1433a6c..d9aef6a3a 100644 --- a/src/examples/alsa-monitor.c +++ b/src/examples/alsa-monitor.c @@ -50,7 +50,6 @@ struct alsa_node { struct pw_properties *props; - struct spa_handle *handle; struct pw_proxy *proxy; struct spa_node *node; }; @@ -155,7 +154,6 @@ static void alsa_remove_node(struct alsa_object *obj, struct alsa_node *node) pw_log_debug("remove node %u", node->id); spa_list_remove(&node->link); pw_proxy_destroy(node->proxy); - free(node->handle); free(node); } @@ -285,7 +283,7 @@ static void alsa_remove_object(struct monitor *monitor, struct alsa_object *obj) spa_list_remove(&obj->link); spa_hook_remove(&obj->device_listener); pw_proxy_destroy(obj->proxy); - free(obj->handle); + pw_unload_spa_handle(obj->handle); free(obj); } diff --git a/src/examples/bluez-monitor.c b/src/examples/bluez-monitor.c index 5657e0841..bf9622537 100644 --- a/src/examples/bluez-monitor.c +++ b/src/examples/bluez-monitor.c @@ -288,7 +288,7 @@ static void bluez5_remove_object(struct monitor *monitor, struct bluez5_object * spa_list_remove(&obj->link); spa_hook_remove(&obj->device_listener); pw_proxy_destroy(obj->proxy); - free(obj->handle); + pw_unload_spa_handle(obj->handle); free(obj); } diff --git a/src/examples/v4l2-monitor.c b/src/examples/v4l2-monitor.c index 9da1097e1..55339e5ab 100644 --- a/src/examples/v4l2-monitor.c +++ b/src/examples/v4l2-monitor.c @@ -49,7 +49,6 @@ struct v4l2_node { struct pw_properties *props; - struct spa_handle *handle; struct pw_proxy *proxy; struct spa_node *node; }; @@ -153,7 +152,6 @@ static void v4l2_remove_node(struct v4l2_object *obj, struct v4l2_node *node) pw_log_debug("remove node %u", node->id); spa_list_remove(&node->link); pw_proxy_destroy(node->proxy); - free(node->handle); free(node); } @@ -283,7 +281,7 @@ static void v4l2_remove_object(struct monitor *monitor, struct v4l2_object *obj) spa_list_remove(&obj->link); spa_hook_remove(&obj->device_listener); pw_proxy_destroy(obj->proxy); - free(obj->handle); + pw_unload_spa_handle(obj->handle); free(obj); }