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