stream-manager: Fix bug in source-output hooks 63/109163/2
authorHyunseok Lee <hs7388.lee@samsung.com>
Mon, 9 Jan 2017 05:40:45 +0000 (14:40 +0900)
committerHyunseok Lee <hs7388.lee@samsung.com>
Mon, 9 Jan 2017 06:13:12 +0000 (15:13 +0900)
[Version] 5.0.123
[Profile] Common
[Issue Type] Bug

Change-Id: I35289a5bdf604f0d2b41de9ad951d9de0ed81329

packaging/pulseaudio-modules-tizen.spec
src/stream-manager.c

index 4cf6cfb..59da184 100644 (file)
@@ -1,6 +1,6 @@
 Name:             pulseaudio-modules-tizen
 Summary:          Pulseaudio modules for Tizen
-Version:          5.0.122
+Version:          5.0.123
 Release:          0
 Group:            Multimedia/Audio
 License:          LGPL-2.1+
index e90097d..aa1fdf9 100644 (file)
@@ -4091,8 +4091,8 @@ pa_stream_manager* pa_stream_manager_init(pa_core *c) {
     m->source_output_put_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_SOURCE_OUTPUT_PUT], PA_HOOK_EARLY, (pa_hook_cb_t) source_output_put_cb, m);
     m->source_output_unlink_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_SOURCE_OUTPUT_UNLINK], PA_HOOK_EARLY, (pa_hook_cb_t) source_output_unlink_cb, m);
     m->source_output_state_changed_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_SOURCE_OUTPUT_STATE_CHANGED], PA_HOOK_EARLY, (pa_hook_cb_t) source_output_state_changed_cb, m);
-    m->sink_input_move_start_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_SOURCE_OUTPUT_MOVE_START], PA_HOOK_EARLY, (pa_hook_cb_t) source_output_move_start_cb, m);
-    m->sink_input_move_finish_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_SOURCE_OUTPUT_MOVE_FINISH], PA_HOOK_EARLY, (pa_hook_cb_t) source_output_move_finish_cb, m);
+    m->source_output_move_start_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_SOURCE_OUTPUT_MOVE_START], PA_HOOK_EARLY, (pa_hook_cb_t) source_output_move_start_cb, m);
+    m->source_output_move_finish_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_SOURCE_OUTPUT_MOVE_FINISH], PA_HOOK_EARLY, (pa_hook_cb_t) source_output_move_finish_cb, m);
 
     m->subscription = pa_subscription_new(m->core, PA_SUBSCRIPTION_MASK_CLIENT | PA_SUBSCRIPTION_MASK_SAMPLE_CACHE, (pa_subscription_cb_t)subscribe_cb, m);
 
@@ -4160,6 +4160,10 @@ void pa_stream_manager_done(pa_stream_manager *m) {
         pa_hook_slot_free(m->source_output_unlink_slot);
     if (m->source_output_state_changed_slot)
         pa_hook_slot_free(m->source_output_state_changed_slot);
+    if (m->source_output_move_start_slot)
+        pa_hook_slot_free(m->source_output_move_start_slot);
+    if (m->source_output_move_finish_slot)
+        pa_hook_slot_free(m->source_output_move_finish_slot);
 
     if (m->muted_streams) {
         PA_HASHMAP_FOREACH(streams, m->muted_streams, state)