summaryrefslogtreecommitdiff
path: root/src/modules/module-switch-on-connect.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/module-switch-on-connect.c')
-rw-r--r--src/modules/module-switch-on-connect.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/modules/module-switch-on-connect.c b/src/modules/module-switch-on-connect.c
index 540afd4dd..c844add6e 100644
--- a/src/modules/module-switch-on-connect.c
+++ b/src/modules/module-switch-on-connect.c
@@ -49,9 +49,6 @@ static const char* const valid_modargs[] = {
};
struct userdata {
- pa_hook_slot
- *sink_put_slot,
- *source_put_slot;
bool only_from_unavailable;
};
@@ -183,8 +180,8 @@ int pa__init(pa_module*m) {
m->userdata = u = pa_xnew0(struct userdata, 1);
/* A little bit later than module-rescue-streams... */
- u->sink_put_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_SINK_PUT], PA_HOOK_LATE+30, (pa_hook_cb_t) sink_put_hook_callback, u);
- u->source_put_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_SOURCE_PUT], PA_HOOK_LATE+20, (pa_hook_cb_t) source_put_hook_callback, u);
+ pa_module_hook_connect(m, &m->core->hooks[PA_CORE_HOOK_SINK_PUT], PA_HOOK_LATE+30, (pa_hook_cb_t) sink_put_hook_callback, u);
+ pa_module_hook_connect(m, &m->core->hooks[PA_CORE_HOOK_SOURCE_PUT], PA_HOOK_LATE+20, (pa_hook_cb_t) source_put_hook_callback, u);
if (pa_modargs_get_value_boolean(ma, "only_from_unavailable", &u->only_from_unavailable) < 0) {
pa_log("Failed to get a boolean value for only_from_unavailable.");
@@ -211,10 +208,5 @@ void pa__done(pa_module*m) {
if (!(u = m->userdata))
return;
- if (u->sink_put_slot)
- pa_hook_slot_free(u->sink_put_slot);
- if (u->source_put_slot)
- pa_hook_slot_free(u->source_put_slot);
-
pa_xfree(u);
}