# HG changeset patch # User reimar # Date 1264888247 0 # Node ID eaae420738606c1cd79d954679f83255f1eadc11 # Parent 26c471598b2f8d1c2bcf070f5eb857eef4fe276d Simplify conversion to 5-bit ASCII. diff -r 26c471598b2f -r eaae42073860 isom.c --- a/isom.c Sat Jan 30 20:18:55 2010 +0000 +++ b/isom.c Sat Jan 30 21:50:47 2010 +0000 @@ -283,13 +283,12 @@ lang = "und"; /* 5bit ascii */ for (i = 0; i < 3; i++) { - unsigned char c = (unsigned char)lang[i]; - if (c < 0x60) - return -1; - if (c > 0x60 + 0x1f) + uint8_t c = lang[i]; + c -= 0x60; + if (c > 0x1f) return -1; code <<= 5; - code |= (c - 0x60); + code |= c; } return code; }