10.03.2015 19:05, David Henningsson wrote: > +PA_MODULE_USAGE(""); No other module does this. > + > +#define SAVE_INTERVAL (5 * PA_USEC_PER_SEC) Some modules use 5 seconds, some 10 seconds. Why the inconsistency? > +static void rplist_save(userdata *u, rplist *rl) { > + pa_strbuf *buf; > + pa_datum key, value; > + rport *r; > + unsigned idx; > + > + pa_assert(u); > + pa_assert(u->database); u->database is guaranteed to be non-NULL by an explicit "otherwise goto fail" logic in pa__init() and lack of other assignments. But well - I have nothing against obviously-true assertions :) > + PA_DYNARRAY_FOREACH(r, rl->l, idx) { > + if (r->port) { > + //void *s = NULL; > + > + if (r->port->available == PA_AVAILABLE_NO) > + continue; > + > + /* Disregard ports not completely set up */ > +/* s = rl->direction == PA_DIRECTION_INPUT ? (void *) find_source_for_port(r->port) : (void *) find_sink_for_port(r->port); > + if (s == NULL) > + continue; */ Why is the code commented out? I have read the rest of the patch, and could not find anything obviously wrong. But I have not tested it, either, so it is not an "ack" yet. I intend to do some testing in the next hour and also tomorrow. -- Alexander E. Patrakov