diff --git a/src/pipewire/device.c b/src/pipewire/device.c index 2a7d64ab3..1be3aaed1 100644 --- a/src/pipewire/device.c +++ b/src/pipewire/device.c @@ -194,6 +194,7 @@ void pw_device_destroy(struct pw_device *device) pw_device_emit_free(device); pw_properties_free(device->properties); + free(device->name); free(device); } diff --git a/src/pipewire/mem.c b/src/pipewire/mem.c index 2422582ec..e81c59445 100644 --- a/src/pipewire/mem.c +++ b/src/pipewire/mem.c @@ -167,6 +167,7 @@ void pw_mempool_destroy(struct pw_mempool *pool) spa_list_consume(b, &impl->blocks, link) pw_memblock_free(&b->this); + pw_map_clear(&impl->map); if (pool->props) pw_properties_free(pool->props); free(impl);