A stray semicolon blocked purge_and_rerequest() to always terminate after the first track, and report failure.