pa_xfree(s);
}
+static void deinit_stream_map(pa_stream_manager *m) {
+ pa_assert(m);
+
+ if (m->stream_infos) {
+ pa_hashmap_free(m->stream_infos);
+ m->stream_infos = NULL;
+ }
+ if (m->volume_infos) {
+ pa_hashmap_free(m->volume_infos);
+ m->volume_infos = NULL;
+ }
+ if (m->latency_infos) {
+ pa_hashmap_free(m->latency_infos);
+ m->latency_infos = NULL;
+ }
+}
+
static int init_stream_map(pa_stream_manager *m) {
volume_info *v = NULL;
stream_info *s = NULL;
pa_xfree(s);
pa_xfree(l);
- if (m->stream_infos)
- pa_hashmap_free(m->stream_infos);
- if (m->volume_infos)
- pa_hashmap_free(m->volume_infos);
- if (m->latency_infos)
- pa_hashmap_free(m->latency_infos);
+ deinit_stream_map(m);
return -1;
}
-static void deinit_stream_map(pa_stream_manager *m) {
- pa_assert(m);
-
- if (m->stream_infos)
- pa_hashmap_free(m->stream_infos);
- if (m->volume_infos)
- pa_hashmap_free(m->volume_infos);
- if (m->latency_infos)
- pa_hashmap_free(m->latency_infos);
-}
-
static bool check_name_to_skip(pa_stream_manager *m, process_command_type_t command, void *stream, stream_type_t type, bool is_new_data) {
bool ret = false;
const char *name = NULL;