>>121様

お恥ずかしながらプログラムのミスでした。
opendir()
に対応する
closedir()を書き忘れいたことが原因のようです。

勝手な推測ですが、FILEとDIRの型は内部的には同じものを使っていて、
>>106の問題に当たってしまったものの
エラーがfopenだったため、closedirに気付かなかったという流れだと思います。

いろいろありがとうございます。