aboutsummaryrefslogtreecommitdiff
path: root/src/mm-generic-gsm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-generic-gsm.c')
-rw-r--r--src/mm-generic-gsm.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mm-generic-gsm.c b/src/mm-generic-gsm.c
index 06f29d3d..47c0fbbc 100644
--- a/src/mm-generic-gsm.c
+++ b/src/mm-generic-gsm.c
@@ -5326,6 +5326,7 @@ decode_ussd_response (MMGenericGsm *self,
char **items, **iter, *p;
char *str = NULL;
gint encoding = -1;
+ char *decoded;
/* Look for the first ',' */
p = strchr (reply, ',');
@@ -5352,8 +5353,9 @@ decode_ussd_response (MMGenericGsm *self,
if (p)
*p = '\0';
- return mm_modem_gsm_ussd_decode (MM_MODEM_GSM_USSD (self), str,
- cur_charset);
+ decoded = mm_modem_gsm_ussd_decode (MM_MODEM_GSM_USSD (self), str, cur_charset);
+ g_strfreev (items);
+ return decoded;
}
static char*