}
_nfc_context_s;
+typedef struct _nfc_activation_data_s
+{
+ nfc_activation_completed_cb callback;
+ void *user_data;
+} nfc_activation_data_s;
+
extern _nfc_context_s gdbus_nfc_context;
pid_t nfc_common_get_focus_app_pid();
/* LCOV_EXCL_START */
static void _activation_changed_cb(net_nfc_error_e result, void *user_data)
{
- nfc_activation_completed_cb callback;
- void *user_param;
+ nfc_activation_data_s *data = user_data;
LOG_BEGIN();
return;
}
- g_variant_get((GVariant *)user_data,
- "(uu)",
- (guint *)&callback,
- (guint *)&user_param);
+ if (data->callback != NULL)
+ data->callback(nfc_common_convert_error_code(__func__, result), data->user_data);
- if (callback != NULL)
- callback(nfc_common_convert_error_code(__func__, result), user_param);
-
- g_variant_unref((GVariant *)user_data);
+ free(data);
}
/* LCOV_EXCL_STOP */
else
ret = NFC_ERROR_ALREADY_DEACTIVATED;
} else {
- GVariant *parameter;
+ nfc_activation_data_s *data = NULL;
+
+ data = (nfc_activation_data_s *)malloc(sizeof(nfc_activation_data_s));
- parameter = g_variant_new("(uu)",
- callback,
- user_data);
- if (parameter != NULL) {
+ if (data != NULL) {
+ data->callback = callback;
+ data->user_data = user_data;
ret = net_nfc_client_manager_set_active(activation,
_activation_changed_cb,
- parameter);
+ data);
if (ret != NET_NFC_OK) {
LOG_ERR("net_nfc_client_manager_set_active fail");
- g_variant_unref(parameter);
+ free(data);
}
} else {
ret = NET_NFC_ALLOC_FAIL;