dbus: use _cleanup_free_ instead of freeing ourself