>>341
そんなコードホントに書いてるの? ミスの元だよ。

1行目の if (code == 2 || code == 3)  は
これなら即値を書いてるから後で変更もないし、このままでもいいと思うよ
>>338のようにcase 使わないかもしれないね

まさか if( (code & -2) ==2 ) とかはさすがに書かないな


2行目は

 error || out_count > XXX_MAX
 これはたぶんエラーをまとめているのだろうから、エラーとして一つのフラグにするべきだよ