で無効な TIFF ファイルを開こうとするとTIFFOpen()、関数は を返しますNULL。何らかの理由で、エラー ハンドラーが呼び出されません。ただし、ファイルは開いたままなので、同じプロセスから削除/上書きすることはできません。
TIFFFdOpen()ハンドルを自分で閉じることができるように を使用してみましたが、何らかの理由で、有効な TIFF でこのエラーが発生します: 「TIFF ヘッダーを読み取れません」。今回は、エラー ハンドラを介してエラーが渡されます。
これらの問題のいずれかを解決するにはどうすればよいですか?
更新: 私はTIFFOpen()それ自体の問題について話しているのであって、後で呼び出される関数の問題についてではありません。たとえば、TIFF ファイルのサイズがゼロの場合に発生する可能性があります。