aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-01-23 15:31:58 +0100
committerAleksander Morgado <aleksander@lanedo.com>2012-01-23 15:31:58 +0100
commit62e94727fef8da2620e8e49a0e705fcd6517bfc3 (patch)
tree68db042c2c10451ae0abf29be57d02e069215bcd /src
parenta86a5c39ac194d7764c41f6e4d4a8c46ce39138f (diff)
ussd: plug a leak
Diffstat (limited to 'src')
-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*