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
|
||||
device_caps_query_ready (MbimDevice *device,
|
||||
device_caps_query_ready (MbimDevice *device,
|
||||
GAsyncResult *res,
|
||||
GTask *task)
|
||||
GTask *task)
|
||||
{
|
||||
g_autoptr(MbimMessage) response = NULL;
|
||||
MMBroadbandModemMbim *self;
|
||||
MbimMessage *response;
|
||||
GError *error = NULL;
|
||||
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)) {
|
||||
g_task_return_error (task, error);
|
||||
g_object_unref (task);
|
||||
goto out;
|
||||
return;
|
||||
}
|
||||
|
||||
if (mbim_device_check_ms_mbimex_version (device, 3, 0)) {
|
||||
@@ -521,12 +521,10 @@ device_caps_query_ready (MbimDevice *device,
|
||||
&error)) {
|
||||
g_task_return_error (task, error);
|
||||
g_object_unref (task);
|
||||
goto out;
|
||||
return;
|
||||
}
|
||||
/* 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 (
|
||||
data_class_v3,
|
||||
data_subclass);
|
||||
self->priv->caps_data_class = mm_mbim_data_class_from_mbim_data_class_v3_and_subclass (data_class_v3, data_subclass);
|
||||
} else if (mbim_device_check_ms_mbimex_version (device, 2, 0)) {
|
||||
if (!mbim_message_ms_basic_connect_extensions_device_caps_response_parse (
|
||||
response,
|
||||
@@ -546,7 +544,7 @@ device_caps_query_ready (MbimDevice *device,
|
||||
&error)) {
|
||||
g_task_return_error (task, error);
|
||||
g_object_unref (task);
|
||||
goto out;
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
if (!mbim_message_device_caps_response_parse (
|
||||
@@ -566,7 +564,7 @@ device_caps_query_ready (MbimDevice *device,
|
||||
&error)) {
|
||||
g_task_return_error (task, error);
|
||||
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_custom_data_class);
|
||||
complete_current_capabilities (task);
|
||||
|
||||
out:
|
||||
if (response)
|
||||
mbim_message_unref (response);
|
||||
}
|
||||
|
||||
static void
|
||||
load_current_capabilities_mbim (GTask *task)
|
||||
{
|
||||
g_autoptr(MbimMessage) message = NULL;
|
||||
MMBroadbandModemMbim *self;
|
||||
MbimMessage *message;
|
||||
LoadCurrentCapabilitiesContext *ctx;
|
||||
|
||||
self = g_task_get_source_object (task);
|
||||
@@ -601,7 +595,6 @@ load_current_capabilities_mbim (GTask *task)
|
||||
NULL,
|
||||
(GAsyncReadyCallback)device_caps_query_ready,
|
||||
task);
|
||||
mbim_message_unref (message);
|
||||
}
|
||||
|
||||
#if defined WITH_QMI && QMI_MBIM_QMUX_SUPPORTED
|
||||
|
Reference in New Issue
Block a user