summaryrefslogtreecommitdiffstats
path: root/src/util.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2011-02-03 14:18:16 -0600
committerDenis Kenzior <denkenz@gmail.com>2011-02-03 14:18:16 -0600
commitd7d24f55ee6b3a16654991f7fb45c564eb33a8bd (patch)
tree6616ad150dbd52baa351d22e955b5803e6040fb8 /src/util.c
parentcfb8b40a04eb0645fd14b6fb5521382e6986e40e (diff)
downloadofono-d7d24f55ee6b3a16654991f7fb45c564eb33a8bd.tar.bz2
util: Fix convert_utf8_to_gsm_best_lang logic
Diffstat (limited to 'src/util.c')
-rw-r--r--src/util.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/util.c b/src/util.c
index 320d2e8a..53a6f59a 100644
--- a/src/util.c
+++ b/src/util.c
@@ -820,7 +820,7 @@ unsigned char *convert_utf8_to_gsm_best_lang(const char *utf8, long len,
items_written, terminator,
locking, single);
if (encoded != NULL)
- return encoded;
+ goto out;
if (hint == GSM_DIALECT_DEFAULT)
return NULL;
@@ -830,7 +830,7 @@ unsigned char *convert_utf8_to_gsm_best_lang(const char *utf8, long len,
items_written, terminator,
locking, single);
if (encoded != NULL)
- return encoded;
+ goto out;
/* Spanish dialect uses the default locking shift table */
if (hint == GSM_DIALECT_SPANISH)
@@ -844,6 +844,7 @@ unsigned char *convert_utf8_to_gsm_best_lang(const char *utf8, long len,
if (encoded == NULL)
return NULL;
+out:
if (used_locking != NULL)
*used_locking = locking;