JPEG画像の処理でバグ

広辞苑第5版で「天皇」を検索したときに表示される画像が壊れているのに少し前から気がついていたので画像の読み取りのところを調べると、JPEGの画像の解析(と言っても終端が知りたいだけ)の方法がまるでトンチンカンになっていた・・・。
何とか表示されているのが不思議なくらい。
マーカーの判定する値が間違っていたり(EOI:FFD9の"D9"が"9D"としていた)、データ長を読み取ってその分読み飛ばそうとしていたのがうまく動いていなかったのがわかった。終端のFFD9に来たという判定も行われていなかった。
単純にデータを読んでFFD9に到達したら終わるようにしたらうまく行きそうなのでそうする予定。