Tweak dsp_format_change_process (default format handler).

Just stop searching if the entry is found (as it should have been).

Change-Id: Id968694e825282d58c8ca4a7789c236f98643a5f
This commit is contained in:
Michael Sevakis 2012-05-08 22:47:51 -04:00
parent 87a9951cf8
commit d26a35d10b

View file

@ -128,13 +128,15 @@ static void dsp_format_change_process(struct dsp_proc_entry *this,
/* We don't keep back references to the DSP, so just search for it */ /* We don't keep back references to the DSP, so just search for it */
struct dsp_config *dsp; struct dsp_config *dsp;
for (int i = 0; (dsp = dsp_get_config(i)); i++) for (unsigned int i = 0; (dsp = dsp_get_config(i)); i++)
{ {
struct dsp_proc_slot *slot = find_proc_slot(dsp, id); /* Found one with the id, check if it's this one
/* Found one with the id, check if it's this one */ (NULL return doesn't matter) */
if (&slot->proc_entry == this && dsp_proc_active(dsp, id)) if (&find_proc_slot(dsp, id)->proc_entry == this)
{ {
dsp_proc_call(this, buf_p, 0); if (dsp_proc_active(dsp, id))
dsp_proc_call(this, buf_p, 0);
break; break;
} }
} }