diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2012-01-23 15:31:58 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-01-23 15:31:58 +0100 |
commit | 62e94727fef8da2620e8e49a0e705fcd6517bfc3 (patch) | |
tree | 68db042c2c10451ae0abf29be57d02e069215bcd | |
parent | a86a5c39ac194d7764c41f6e4d4a8c46ce39138f (diff) |
ussd: plug a leak
-rw-r--r-- | src/mm-generic-gsm.c | 6 |
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* |