Will the caller free `arg->items` in case of an error or should we clean up?