INFO("Mesh:[OUT] Numeric Authentication type [%s] value [%u]", str, n);
auth_value = l_strdup_printf("%u", n);
ev.auth_type = __mesh_get_authentication_type(str);
- if (ev.auth_type == BT_HAL_MESH_UNKNOWN_AUTH_METHOD)
+ if (ev.auth_type == BT_HAL_MESH_UNKNOWN_AUTH_METHOD) {
+ l_free(auth_value);
+ g_free(net_uuid);
return l_dbus_message_new_error(msg, dbus_err_fail, NULL);
+ }
g_strlcpy(ev.auth_value, auth_value, sizeof(ev.auth_value));
if (mesh_event_cb)
mesh_event_cb(HAL_EV_MESH_AUTHENTICATION_REQUEST,
(void*)&ev, sizeof(ev));
+ l_free(auth_value);
g_free(net_uuid);
return l_dbus_message_new_method_return(msg);
sending_info->transfer_info->transfer_status = BT_TRANSFER_STATUS_PROGRESS;
sending_info->result = result;
- previous_progress = (int)(((gdouble)sending_info->transfer_info->progress /(gdouble)size) * 100);
+ if (size != 0)
+ previous_progress = (int)(((gdouble)sending_info->transfer_info->progress /(gdouble)size) * 100);
+ else
+ previous_progress = 0;
+
if (percentage_progress == previous_progress &&
sending_info->transfer_info->progress) {
sending_info->transfer_info->progress = transferred;