You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ModemManager/SOURCES/0001-ublox-helpers-fix-prop...

44 lines
1.4 KiB

From 664d748a934bbb7ff295b4cf0dd3557b316d9c35 Mon Sep 17 00:00:00 2001
From: Lubomir Rintel <lkundrak@v3.sk>
Date: Thu, 23 May 2024 14:45:22 +0200
Subject: [PATCH] ublox/helpers: fix propagation of +URAT response parse error
The fallback error handling branch happens much too late, just leaking the
newly made GError instead of propagating.
---
src/plugins/ublox/mm-modem-helpers-ublox.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/plugins/ublox/mm-modem-helpers-ublox.c b/src/plugins/ublox/mm-modem-helpers-ublox.c
index 0fd1c5b0b..a494dd027 100644
--- a/src/plugins/ublox/mm-modem-helpers-ublox.c
+++ b/src/plugins/ublox/mm-modem-helpers-ublox.c
@@ -1812,18 +1812,18 @@ mm_ublox_parse_urat_read_response (const gchar *response,
}
}
+ if (!inner_error && allowed == MM_MODEM_MODE_NONE) {
+ inner_error = g_error_new (MM_CORE_ERROR, MM_CORE_ERROR_FAILED,
+ "Couldn't parse +URAT response: %s", response);
+ goto out;
+ }
+
out:
if (inner_error) {
g_propagate_error (error, inner_error);
return FALSE;
}
- if (allowed == MM_MODEM_MODE_NONE) {
- inner_error = g_error_new (MM_CORE_ERROR, MM_CORE_ERROR_FAILED,
- "Couldn't parse +URAT response: %s", response);
- return FALSE;
- }
-
*out_allowed = allowed;
*out_preferred = preferred;
return TRUE;
--
2.45.2