diff options
Diffstat (limited to 'src/modules/module-console-kit.c')
-rw-r--r-- | src/modules/module-console-kit.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/modules/module-console-kit.c b/src/modules/module-console-kit.c index 6e922bf2..12a09f81 100644 --- a/src/modules/module-console-kit.c +++ b/src/modules/module-console-kit.c @@ -322,8 +322,12 @@ void pa__done(pa_module *m) { if (!(u = m->userdata)) return; - while ((session = pa_hashmap_steal_first(u->sessions))) - free_session(session); + if (u->sessions) { + while ((session = pa_hashmap_steal_first(u->sessions))) + free_session(session); + + pa_hashmap_free(u->sessions, NULL, NULL); + } if (u->connection) pa_dbus_connection_unref(u->connection); |