diff options
-rw-r--r-- | src/mm-modem-helpers.c | 31 |
1 files changed, 1 insertions, 30 deletions
diff --git a/src/mm-modem-helpers.c b/src/mm-modem-helpers.c index d6d0d173..5300ba57 100644 --- a/src/mm-modem-helpers.c +++ b/src/mm-modem-helpers.c @@ -1064,35 +1064,6 @@ mm_gsm_parse_cscs_support_response (const char *reply, /*************************************************************************/ -static void -convert_operator_from_ucs2 (gchar **operator) -{ - const gchar *p; - gchar *converted; - gsize len; - - g_return_if_fail (operator != NULL); - g_return_if_fail (*operator != NULL); - - p = *operator; - len = strlen (p); - - /* Len needs to be a multiple of 4 for UCS2 */ - if ((len < 4) || ((len % 4) != 0)) - return; - - while (*p) { - if (!isxdigit (*p++)) - return; - } - - converted = mm_modem_charset_hex_to_utf8 (*operator, MM_MODEM_CHARSET_UCS2); - if (converted) { - g_free (*operator); - *operator = converted; - } -} - gchar * mm_3gpp_parse_operator (const gchar *reply, MMModemCharset cur_charset) @@ -1123,7 +1094,7 @@ mm_3gpp_parse_operator (const gchar *reply, * character set. */ if (cur_charset == MM_MODEM_CHARSET_UCS2) - convert_operator_from_ucs2 (&operator); + operator = mm_charset_take_and_convert_to_utf8 (operator, MM_MODEM_CHARSET_UCS2); /* Ensure the operator name is valid UTF-8 so that we can send it * through D-Bus and such. |