Divide event matching into two functions, a matcher and a processor. That way, the error handling doesn't call the channel closing logic at all. Signed-off-by: David Calavera <david.calavera@gmail.com> Upstream-commit: 27b060492c483d61b76f18a529c94a71fdfc5312 Component: engine