mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-05 13:29:57 -05:00
hashmap: Add the ability to free keys
Since the hashmap stores a pointer to the key provided at pa_hashmap_put() time, it make sense to allow the hashmap to be given ownership of the key and have it free it at pa_hashmap_remove/free time. To do this cleanly, we now provide the key and value free functions at hashmap creation time with a pa_hashmap_new_full. With this, we do away with the free function that was provided at remove/free time for freeing the value.
This commit is contained in:
parent
317b46b571
commit
6825df8cec
41 changed files with 232 additions and 205 deletions
|
|
@ -2109,12 +2109,12 @@ void pa_bluetooth_discovery_unref(pa_bluetooth_discovery *y) {
|
|||
|
||||
if (y->devices) {
|
||||
remove_all_devices(y);
|
||||
pa_hashmap_free(y->devices, NULL);
|
||||
pa_hashmap_free(y->devices);
|
||||
}
|
||||
|
||||
if (y->transports) {
|
||||
pa_assert(pa_hashmap_isempty(y->transports));
|
||||
pa_hashmap_free(y->transports, NULL);
|
||||
pa_hashmap_free(y->transports);
|
||||
}
|
||||
|
||||
if (y->connection) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue