Callback gets called twice on error.

If there's an exit code, it's probably safe to assume nothing valid
coming out of ffprobe. If we don't return on the error callback, it
attempts to callback a second time with (probably empty) probe data.