続駄目プログラマ養成講座

あー、また今日もやっちったよ。もう駄目ぽ。自壊、自粛、自刃。
元プログラムで「あー、リードオンリーの場合の処理してねーや」とか思って修正したソースが…。

    while (p < endp) {
        if (!(p->type & TYPE_RO)) {
            switch (p->type & TYPE_MASK) {
            ...
            }
            p++;    /* リードオンリー時に次のポインタへ移動しない… */
        }
        /* "p++;" 本当はここ */
    }

つーか、こんな処理の時に while なんて使わないてくださいよー。