Remove malloc overhead and let return value optimization do its thing
Less silly way to handle acceptable EOF & null/bool bugfixes.