cc1as: fix a potential leak and unremoved output file in error conditions
cc1as: invert return bool to indicate failure

This simplifies code flow and matches the convention used in surrounding code.

No functional change.