With forced reselection during source removal selected_source_index
can only be INVALID_SOURCE if there are no sources. The "Can't
synchronise: no sources" message couldn't be logged even before that as
SRC_ReselectSource() resets the index before calling SRC_SelectSource().
Replace the message with an assertion.
}
if (n_sources == 0) {
- /* In this case, we clearly cannot synchronise to anything */
- if (selected_source_index != INVALID_SOURCE) {
- log_selection_message(LOGS_INFO, "Can't synchronise: no sources", NULL);
- selected_source_index = INVALID_SOURCE;
- }
+ /* Removed sources are unselected before actual removal */
+ if (selected_source_index != INVALID_SOURCE)
+ assert(0);
return;
}