diff options
-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* |