Correctly handle malloc/realloc(0)