summaryrefslogtreecommitdiffstats
path: root/src/smsutil.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2009-10-02 19:26:11 -0500
committerDenis Kenzior <denkenz@gmail.com>2009-10-02 19:26:11 -0500
commit9ab5eba1da96502544a89e7cf3abf9abf3ad392a (patch)
treec182f795865c5618624d2181ec080af0ebd1e993 /src/smsutil.c
parentca60851774820f33982f006487025084a3a9fd09 (diff)
downloadofono-9ab5eba1da96502544a89e7cf3abf9abf3ad392a.tar.bz2
Fix: Handle empty SMSes
If an SMS is empty (e.g. nothing to unpack) then we should simply continue on.
Diffstat (limited to 'src/smsutil.c')
-rw-r--r--src/smsutil.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/smsutil.c b/src/smsutil.c
index 106a39a9..a618d073 100644
--- a/src/smsutil.c
+++ b/src/smsutil.c
@@ -2140,9 +2140,11 @@ char *sms_decode_text(GSList *sms_list)
guint8 single_shift = 0;
int max_chars = sms_text_capacity_gsm(udl, taken);
- unpack_7bit_own_buf(ud + taken, udl_in_bytes - taken,
+ if (unpack_7bit_own_buf(ud + taken,
+ udl_in_bytes - taken,
taken, FALSE, max_chars,
- &written, 0, buf);
+ &written, 0, buf) == NULL)
+ continue;
/* Take care of improperly split fragments */
if (buf[written-1] == 0x1b)