Consistently return a zero length buffer from xlat_process, except on error condition (where we free)