for(s = e - 2; s < e; s++){ if((*s & 0xc0) == 0x80) continue; if((*s & 0xc0) == 0xc0) break; }
this is redundant
replace by
for(s = e - 2; s < e; s++)
if((*s & 0xc0) == 0xc0)
break;
Kenji Arisawa
for(s = e - 2; s < e; s++){ if((*s & 0xc0) == 0x80) continue; if((*s & 0xc0) == 0xc0) break; }
this is redundant
replace by
for(s = e - 2; s < e; s++)
if((*s & 0xc0) == 0xc0)
break;
Kenji Arisawa