aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksandermj@chromium.org>2022-11-10 09:35:09 +0000
committerAleksander Morgado <aleksandermj@chromium.org>2022-11-10 09:35:09 +0000
commitf446bd9dac953a4309c237b3c73ba9191be631d7 (patch)
treef33d670c55e51a9ad2bb763149bd5bd15fb84f19
parente0fb1cb643aff6a8c1fdd4b67e915e30e8149bf4 (diff)
broadband-modem-mbim: simplify caps loading logic by using autoptr
-rw-r--r--src/mm-broadband-modem-mbim.c25
1 files changed, 9 insertions, 16 deletions
diff --git a/src/mm-broadband-modem-mbim.c b/src/mm-broadband-modem-mbim.c
index fbced265..c4358101 100644
--- a/src/mm-broadband-modem-mbim.c
+++ b/src/mm-broadband-modem-mbim.c
@@ -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