broadband-modem-mbim: simplify caps loading logic by using autoptr
This commit is contained in:
@@ -474,12 +474,12 @@ complete_current_capabilities (GTask *task)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
device_caps_query_ready (MbimDevice *device,
|
device_caps_query_ready (MbimDevice *device,
|
||||||
GAsyncResult *res,
|
GAsyncResult *res,
|
||||||
GTask *task)
|
GTask *task)
|
||||||
{
|
{
|
||||||
|
g_autoptr(MbimMessage) response = NULL;
|
||||||
MMBroadbandModemMbim *self;
|
MMBroadbandModemMbim *self;
|
||||||
MbimMessage *response;
|
|
||||||
GError *error = NULL;
|
GError *error = NULL;
|
||||||
LoadCurrentCapabilitiesContext *ctx;
|
LoadCurrentCapabilitiesContext *ctx;
|
||||||
|
|
||||||
@@ -490,7 +490,7 @@ device_caps_query_ready (MbimDevice *device,
|
|||||||
if (!response || !mbim_message_response_get_result (response, MBIM_MESSAGE_TYPE_COMMAND_DONE, &error)) {
|
if (!response || !mbim_message_response_get_result (response, MBIM_MESSAGE_TYPE_COMMAND_DONE, &error)) {
|
||||||
g_task_return_error (task, error);
|
g_task_return_error (task, error);
|
||||||
g_object_unref (task);
|
g_object_unref (task);
|
||||||
goto out;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mbim_device_check_ms_mbimex_version (device, 3, 0)) {
|
if (mbim_device_check_ms_mbimex_version (device, 3, 0)) {
|
||||||
@@ -521,12 +521,10 @@ device_caps_query_ready (MbimDevice *device,
|
|||||||
&error)) {
|
&error)) {
|
||||||
g_task_return_error (task, error);
|
g_task_return_error (task, error);
|
||||||
g_object_unref (task);
|
g_object_unref (task);
|
||||||
goto out;
|
return;
|
||||||
}
|
}
|
||||||
/* Translate data class v3 to standard data class to simplify further usage of the field */
|
/* Translate data class v3 to standard data class to simplify further usage of the field */
|
||||||
self->priv->caps_data_class = mm_mbim_data_class_from_mbim_data_class_v3_and_subclass (
|
self->priv->caps_data_class = mm_mbim_data_class_from_mbim_data_class_v3_and_subclass (data_class_v3, data_subclass);
|
||||||
data_class_v3,
|
|
||||||
data_subclass);
|
|
||||||
} else if (mbim_device_check_ms_mbimex_version (device, 2, 0)) {
|
} else if (mbim_device_check_ms_mbimex_version (device, 2, 0)) {
|
||||||
if (!mbim_message_ms_basic_connect_extensions_device_caps_response_parse (
|
if (!mbim_message_ms_basic_connect_extensions_device_caps_response_parse (
|
||||||
response,
|
response,
|
||||||
@@ -546,7 +544,7 @@ device_caps_query_ready (MbimDevice *device,
|
|||||||
&error)) {
|
&error)) {
|
||||||
g_task_return_error (task, error);
|
g_task_return_error (task, error);
|
||||||
g_object_unref (task);
|
g_object_unref (task);
|
||||||
goto out;
|
return;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (!mbim_message_device_caps_response_parse (
|
if (!mbim_message_device_caps_response_parse (
|
||||||
@@ -566,7 +564,7 @@ device_caps_query_ready (MbimDevice *device,
|
|||||||
&error)) {
|
&error)) {
|
||||||
g_task_return_error (task, error);
|
g_task_return_error (task, error);
|
||||||
g_object_unref (task);
|
g_object_unref (task);
|
||||||
goto out;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -574,17 +572,13 @@ device_caps_query_ready (MbimDevice *device,
|
|||||||
self->priv->caps_data_class,
|
self->priv->caps_data_class,
|
||||||
self->priv->caps_custom_data_class);
|
self->priv->caps_custom_data_class);
|
||||||
complete_current_capabilities (task);
|
complete_current_capabilities (task);
|
||||||
|
|
||||||
out:
|
|
||||||
if (response)
|
|
||||||
mbim_message_unref (response);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
load_current_capabilities_mbim (GTask *task)
|
load_current_capabilities_mbim (GTask *task)
|
||||||
{
|
{
|
||||||
|
g_autoptr(MbimMessage) message = NULL;
|
||||||
MMBroadbandModemMbim *self;
|
MMBroadbandModemMbim *self;
|
||||||
MbimMessage *message;
|
|
||||||
LoadCurrentCapabilitiesContext *ctx;
|
LoadCurrentCapabilitiesContext *ctx;
|
||||||
|
|
||||||
self = g_task_get_source_object (task);
|
self = g_task_get_source_object (task);
|
||||||
@@ -601,7 +595,6 @@ load_current_capabilities_mbim (GTask *task)
|
|||||||
NULL,
|
NULL,
|
||||||
(GAsyncReadyCallback)device_caps_query_ready,
|
(GAsyncReadyCallback)device_caps_query_ready,
|
||||||
task);
|
task);
|
||||||
mbim_message_unref (message);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined WITH_QMI && QMI_MBIM_QMUX_SUPPORTED
|
#if defined WITH_QMI && QMI_MBIM_QMUX_SUPPORTED
|
||||||
|
Reference in New Issue
Block a user