昔の記憶をたどると......
read.cgi では,広告ファイルを mmap() したまま
保持し続ける処理をしていたと思うので,
途中で上書き更新されるとそういう問題が発生するのかと.

広告ファイル配布時に,直接上書きでなく
いったん別ファイル名で転送後リネームでやれば解決する予感.