aboutsummaryrefslogtreecommitdiff
path: root/src/mm-shared-qmi.c
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2024-05-23 14:56:40 +0200
committerAleksander Morgado <aleksandermj@chromium.org>2024-05-31 10:46:30 +0000
commita42d12f660074304d6497b0323a2052086a6e942 (patch)
treeee8a1c1334dfda27a7b26c89d1e43261a0d00b80 /src/mm-shared-qmi.c
parent5f6b09536036655e46dd2669f2e141f10e1c1088 (diff)
shared-qmi: fix a leak in error handling path
str needs to be freed in pds_get_agps_config_ready().
Diffstat (limited to 'src/mm-shared-qmi.c')
-rw-r--r--src/mm-shared-qmi.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mm-shared-qmi.c b/src/mm-shared-qmi.c
index 923c6b51..789b92a4 100644
--- a/src/mm-shared-qmi.c
+++ b/src/mm-shared-qmi.c
@@ -4795,9 +4795,10 @@ pds_get_agps_config_ready (QmiClientPds *client,
str = g_strdup ("");
out:
- if (error)
+ if (error) {
+ g_free (str);
g_task_return_error (task, error);
- else {
+ } else {
g_assert (str);
g_task_return_pointer (task, str, g_free);
}