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


Reply via email to