[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:4541] Re: Meadow2 上で Lookup すると落ちる



meadow-develop に振ります。

>>>>> [meadow-users-jp : No.4644] にて
>>>>> "藤井
" = "M.Fujii" <boochang@xxxxxxxxxxxx> さんは書きました:
藤井> > Meadow2 上で Lookup 1.4devel を使用しているのですが、検索する単語によっ
藤井> > ては Meadow が落ちるという現象が出ています。
藤井> > 
snip
藤井> 画像データを一旦バッファに取り込む際にこの上限を超えると、そこから後が
藤井> 切られてしまいます。切られたデータを処理しようとした結果、ImageMagick 
藤井> でエラーが発生するようですね。

おっしゃるとおり、ImageMagick で落ちてます。

私は、(setq ndeb-max-image-size nil) としていたため、ぜんぜん、気
がつきませんでした。

;; 以前は、ndeb-max-image-size で切られたデータも表示できていた記
;; 憶はあるのですが...

調べた結果、blob の正当性をチェックしている
imagemagick_valid_object_p() -> PingBlob()
で落ちていることがわかりました。

ちなみに、PingBlob() の仕様は、以下のとおりです。

> PingBlob() returns all the attributes of an image or image
> sequence except for the pixels. It is much faster and consumes
> far less memory than BlobToImage ( ) . On failure, a NULL image
> is returned and exception describes the reason for the failure.

不正な blob に対して PingBlob() を使うことはできないんでしょうか
ね?

もしダメなのであれば、blob の正当性を自前でチェックする必要があり
ます。これは、大変面倒なことです。;_;

なお、ImageMagick-5.5.7 も試してみたのですが、症状は変わりません
でした。

--
三好 雅則 mailto:miyoshi@xxxxxxxxxxxxxxxx
          http://www.boreas.dti.ne.jp/~miyoshi/ (Meadow2 のページ始めました)