#define HASH_PREFIX(x) pulse_sink_input_##x
#define HASH_KEY_ATOMIC idx
#define HASH_WANT_CLEANUP
+#define HASH_WANT_FIND
#define HASH_WANT_LOOKUP
#define HASH_WANT_REMOVE
#define HASH_ZERO_FILL
static void pulse_sink_input_gone(int idx)
{
DBG("Pulse: REMOVE SINK INPUT #%d", idx);
- struct pulse_sink_input *s = pulse_sink_input_lookup(idx);
- clist_remove(&s->n);
- pulse_sink_input_remove(s);
+ struct pulse_sink_input *s = pulse_sink_input_find(idx);
+ if (s)
+ {
+ clist_remove(&s->n);
+ pulse_sink_input_remove(s);
+ }
+ else
+ DBG("Pulse: Removing sink which does not exist");
schedule_update();
}