queue: don't ignore event return value

Pass the event return value upstream.
Remove strange goto construct.