summaryrefslogtreecommitdiffstats
path: root/src/ServerInfoManager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/ServerInfoManager.cc')
-rw-r--r--src/ServerInfoManager.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/ServerInfoManager.cc b/src/ServerInfoManager.cc
index be934f8..a21033e 100644
--- a/src/ServerInfoManager.cc
+++ b/src/ServerInfoManager.cc
@@ -388,6 +388,10 @@ static void subscribe_callback(struct pa_context *c, enum pa_subscription_event_
else
pa_operation_unref(pa_context_get_sample_info_by_index(c, index, sample_info_callback, si));
break;
+ case PA_SUBSCRIPTION_EVENT_SERVER:
+ pa_operation_unref(pa_context_get_server_info(c, server_info_callback, si));
+ break;
+
default:
fprintf(stderr, "OTHER EVENT\n");
break;
@@ -415,7 +419,8 @@ ServerInfoManager::ServerInfoManager(struct pa_context &c) :
PA_SUBSCRIPTION_MASK_SINK_INPUT|
PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT|
PA_SUBSCRIPTION_MASK_CLIENT|
- PA_SUBSCRIPTION_MASK_SAMPLE_CACHE), NULL, NULL));
+ PA_SUBSCRIPTION_MASK_SAMPLE_CACHE|
+ PA_SUBSCRIPTION_MASK_SERVER), NULL, NULL));
}