process() may be called with a stream that doesn't have its sink/source set.
This can happen if the proplist change callback is called when the stream is
moving.
pa_bool_t done_something = FALSE;
pa_sink *sink = NULL;
pa_source *source = NULL;
- pa_module *module;
+ pa_module *module = NULL;
if (is_sink_input) {
sink = PA_SINK_INPUT(o)->sink;
- module = sink->module;
+
+ if (sink)
+ module = sink->module;
} else {
source = PA_SOURCE_OUTPUT(o)->source;
- module = source->module;
+
+ if (source)
+ module = source->module;
}
/* If there is no sink/source yet, we can't do much */