Miscellaneous code cleanup and failed allocation checks.