Calculation for UCS2 cases was wrong

This commit is contained in:
Denis Kenzior 2009-06-01 18:11:12 -05:00
parent e387488f02
commit 8a8dfced91
1 changed files with 2 additions and 3 deletions

View File

@ -109,7 +109,6 @@ int ud_len_in_octets(guint8 ud_len, guint8 dcs)
{
int len_7bit = (ud_len + 1) * 7 / 8;
int len_8bit = ud_len;
int len_16bit = ud_len * 2;
guint8 upper;
if (dcs == 0)
@ -129,7 +128,7 @@ int ud_len_in_octets(guint8 ud_len, guint8 dcs)
case 1:
return len_8bit;
case 2:
return len_16bit;
return len_8bit;
}
return 0;
@ -141,7 +140,7 @@ int ud_len_in_octets(guint8 ud_len, guint8 dcs)
case 1:
return len_7bit;
case 2:
return len_16bit;
return len_8bit;
case 3:
if (dcs & 0x4)
return len_8bit;