libirc: try process first and read next