{
int ret = WMESHD_ERROR_NONE;
GVariant *variant = NULL;
+ GVariant *var_state = NULL;
GError *error = NULL;
wmesh_interface_s *info = NULL;
info = service->interface_info;
wmeshd_check_null_ret_error("info", info, WMESHD_ERROR_INVALID_PARAMETER);
+ var_state = g_variant_new_boolean(state);
variant = g_dbus_proxy_call_sync(_gproxy_connman_ethernet, "SetProperty",
- g_variant_new("(sv)", "Powered", g_variant_new_boolean(state)),
+ g_variant_new("(sv)", "Powered", var_state),
G_DBUS_CALL_FLAGS_NONE,
-1, NULL, &error);
if (variant) {
ret = WMESHD_ERROR_NONE;
g_error_free(error);
}
+ g_variant_unref(var_state);
return ret;
}