r4618 - trunk/src/target/gsm/src/libgsmd
erin_yueh at docs.openmoko.org
erin_yueh at docs.openmoko.org
Tue Sep 2 10:26:48 CEST 2008
Author: erin_yueh
Date: 2008-09-02 10:26:48 +0200 (Tue, 02 Sep 2008)
New Revision: 4618
Modified:
trunk/src/target/gsm/src/libgsmd/libgsmd_sms.c
Log:
adjust return length for ticket #1591 (Erin Yueh)
Modified: trunk/src/target/gsm/src/libgsmd/libgsmd_sms.c
===================================================================
--- trunk/src/target/gsm/src/libgsmd/libgsmd_sms.c 2008-09-01 18:09:40 UTC (rev 4617)
+++ trunk/src/target/gsm/src/libgsmd/libgsmd_sms.c 2008-09-02 08:26:48 UTC (rev 4618)
@@ -290,9 +290,11 @@
int unpacking_7bit_character(const struct gsmd_sms *src, char *dest)
{
int i = 0;
+ int l = 0;
if (src->has_header)
- i += ((src->data[0] << 3) + 14) / 7;
+ l += ((src->data[0] << 3) + 14) / 7;
+ i += l;
for (; i < src->length; i ++)
*(dest ++) =
((src->data[(i * 7 + 7) >> 3] <<
@@ -301,7 +303,7 @@
((i * 7) & 7))) & 0x7f;
*dest = '\0';
- return i;
+ return i - l;
}
int cbm_unpacking_7bit_character(const char *src, char *dest)
More information about the commitlog
mailing list