diff options
author | Denis Kenzior <denkenz@gmail.com> | 2009-06-19 12:49:25 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-06-19 21:13:56 -0500 |
commit | b42c2bc79f13da4fa493af564c42032173668d81 (patch) | |
tree | 2b059887bf1cf979e26f164890110988d5da4183 | |
parent | 61a4b0fee97875b24237d99c0869294210634f5b (diff) | |
download | ofono-b42c2bc79f13da4fa493af564c42032173668d81.tar.bz2 |
Some fixes to sms_text_prepare
-rw-r--r-- | src/smsutil.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/smsutil.c b/src/smsutil.c index 61408d52..beb11b40 100644 --- a/src/smsutil.c +++ b/src/smsutil.c @@ -2282,6 +2282,9 @@ GSList *sms_text_prepare(const char *utf8, guint16 ref, if (!offset) offset = 1; + if (ref_offset) + *ref_offset = offset + 2; + if (use_16bit) { template.submit.ud[0] += 6; template.submit.ud[offset] = SMS_IEI_CONCATENATED_16BIT; @@ -2299,16 +2302,15 @@ GSList *sms_text_prepare(const char *utf8, guint16 ref, offset += 5; } - if (ref_offset) - *ref_offset = offset + 2; - - seq = 1; + seq = 0; left = written; written = 0; while (left > 0) { long chunk; + seq += 1; + if (gsm_encoded) { chunk = sms_text_capacity_gsm(160, offset); @@ -2343,8 +2345,6 @@ GSList *sms_text_prepare(const char *utf8, guint16 ref, if (seq == 255) break; - - seq += 1; } if (gsm_encoded) |