diff options
author | Denis Kenzior <denkenz@gmail.com> | 2009-09-08 12:45:04 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-09-08 12:45:04 -0500 |
commit | b2bde46bfb078ccc9136e5ed92d97f7a0e91481e (patch) | |
tree | 13ecce98b04fca3dd198925bd9981b9ba5bac360 | |
parent | b1932334da4f8672f0c75fe11762cfe4cc380dc7 (diff) | |
download | ofono-b2bde46bfb078ccc9136e5ed92d97f7a0e91481e.tar.bz2 |
Do supported dialect detection in sms.c
-rw-r--r-- | src/smsutil.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/smsutil.c b/src/smsutil.c index 573bc170..79d99669 100644 --- a/src/smsutil.c +++ b/src/smsutil.c @@ -2130,6 +2130,14 @@ char *sms_decode_text(GSList *sms_list) sms_extract_language_variant(sms, &locking_shift, &single_shift); + /* If language is not defined in 3GPP TS 23.038, + * implementations are instructed to ignore it' */ + if (locking_shift >= GSM_DIALECT_INVALID) + locking_shift = GSM_DIALECT_DEFAULT; + + if (single_shift >= GSM_DIALECT_INVALID) + single_shift = GSM_DIALECT_DEFAULT; + converted = convert_gsm_to_utf8_with_lang(buf, written, NULL, NULL, 0, locking_shift, |