aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mm-modem-helpers.c31
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.