[3384]
Re:マイナーなバグ修正
もか
▼ げんたさん
> 日付が10月になってますが.^^;
Unicode版のために書き換えていたとき発見しました。
他の変更に埋もれてしまってたのを今ごろ発掘。
> 末尾が\r\nのときに逆に分割されてしまうような気がしますが.
をを、鋭い。両方考慮しないとだめってことですね。
for( j=0; j<(int)read_cnt - 1; j++ ) {
if( IsKanji1(work[j]) ) {
j++;
}if( work[j] == '\r' && work[j+1] == '\n' ) {
j++;
} else if( work[j] == '\n' && work[j+1] == '\r' ) {
j++;
}
}
if( j == read_cnt - 1 ){
if( IsKanji1(work[j]) ) {
j = read_cnt + 1; // ぴったり出力できないことを主張
}else if( work[j] == '\r' || work[j] == '\n' ) {
// CRLF,LFCRの一部ではない改行が末尾にある
// 次の読み込みで、CRLF,LFCRの一部になる可能性がある
j = read_cnt + 1;
}else{
j = read_cnt;
}
}
if( j == (int)read_cnt ){ // ぴったり出力できる場合