don't reset c_opts and c_args on exceptions. should fix extra_args not being passed.