module_index = module->index;
PA_LLIST_FOREACH(mux, multiplex->muxnodes) {
- if (module_index == mux->module_index)
+ if (mux->module_index != PA_IDXSET_INVALID && module_index == mux->module_index)
return mux;
}
}
resource_transport_destroy(murphyif);
- pa_xfree((void *)rif->atype);
pa_hashmap_free(rif->nodes.rsetid, rset_hashmap_free, NULL);
pa_hashmap_free(rif->nodes.pid, pid_hashmap_free, NULL);
pa_log_debug("setting rsetid %s for node %s", rset->id, node->amname);
- pa_xfree(node->rsetid);
+ if (node->rsetid) {
+ pa_xfree(node->rsetid);
+ }
node->rsetid = pa_xstrdup(rset->id);
if (!(pl = get_node_proplist(u, node))) {
pa_module *module;
char key[64];
char value[512];
+ int ret;
pa_assert(u);
pa_assert(rtg);
+ pa_assert(rtg->name);
pa_assert_se((module = u->module));
snprintf(key, sizeof(key), PA_PROP_ROUTING_TABLE ".%s.%s",
mir_direction_str(type), rtg->name);
- rtgroup_print(rtg, value, sizeof(value));
+ ret = rtgroup_print(rtg, value, sizeof(value));
+ pa_assert(ret != 0);
pa_proplist_sets(module->proplist, key, value+1); /* skip ' '@beginning */
}