Potentially missing mutex unlock when parsing candidate