From 07f169831f5ca3cda8b5670c40841d092a0de43b Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 11 Jan 2017 12:50:13 +0100 Subject: [PATCH] suspend-on-idle: resume on unload We need to resume all sinks we know about when unloading the module or else they will stay suspended forever. --- src/modules/module-suspend-on-idle.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/modules/module-suspend-on-idle.c b/src/modules/module-suspend-on-idle.c index a284f85..95cd355 100644 --- a/src/modules/module-suspend-on-idle.c +++ b/src/modules/module-suspend-on-idle.c @@ -476,6 +476,8 @@ fail: void pa__done(pa_module*m) { struct userdata *u; + struct device_info *d; + void *state; pa_assert(m); @@ -484,6 +486,9 @@ void pa__done(pa_module*m) { u = m->userdata; + PA_HASHMAP_FOREACH(d, u->device_infos, state) + resume (d); + pa_hashmap_free(u->device_infos); pa_xfree(u); -- 2.9.3