[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00864] Digital Mars C++ 8.25



V8.23には次のような単純なコードでcnt変数がデクリメントされないため
無限ループしてしまうというbugがあり、レポートしていたのですが今回
の版で直ってます。^-^;
#-o-dvで直るので使われていない変数と誤認されていたようです。
#このオプションをつけるとオブジェクトが大きくなるので不要になって
#嬉しい。

int zread(char *buf, int n)
{
        int cnt = n;

        if (fileRead>=0)
                return read(fileRead, buf, n);

        if ((trkBufp->bytes) < n)
                return 0;

        while(cnt--) {
                if (trkBufp->begin >= activetrkbuf.base+activetrkbuf.size)
                        trkBufp->begin = activetrkbuf.base;
                *buf++ = *(trkBufp->begin)++;
                --trkBufp->bytes;
        }
        return n;
}

あと、DOS16ライブラリも更新されています。

/Imaizumi


ML Archives