茂木です。

取り急ぎ、原因がわかったのでパッチ書きました。→
https://gerrit.libreoffice.org/gitweb?p=core.git;a=commitdiff;h=8e5834947e652d6962e620a192f7d7d959e4cfea

原因はsc/source/filter/orcus/xmlcontext.cxxの160行目付近です。

ScOrcusFiltersImpl::toSystemPath(maPath);で、パスをutf-8に変換しています
が、Windowsはutf-8のパスを解釈できません。そのため、直後のファイルを読み
込んでいる箇所である、orcus::load_file_content(path, aStrm);が、ファイル
が見つからない旨の例外を投げ、それを誰もキャッチしていなかったのがクラッ
シュの原因のようです。この修正で再現しなくなりました。

bugzillaに書いたりその他もろもろはまた明日やります。それとtoSystemPathを
使っている別の箇所で同様のエラーが発生する可能性があるのでそれも調べる必
要があるかもしれないので明日調べます。

(2013/04/17 23:32), Kohei Yoshida wrote:
> こんにちは、吉田です。
> 
> 時にお願いなんですが、どなたかWindowsでビルドできる人で以下のバグ
> 
> https://bugs.freedesktop.org/show_bug.cgi?id=61820
> 
> をデバッグできる方を探しています。
> 
> 僕の所では再現しないので、どうにも直しようが無いのですが、もしかしたら日本語版でしか起こらないバグかもしれません。僕のWindows環境は英語なので、もしそうだったらお手上げです。
> 
> クラッシュが再現できる場合に stack trace を取ってくれるだけでも助かります。
> 
> では、よろしくお願いします。
> 
> 吉田
> 

--
茂木 勇


-- 
Unsubscribe instructions: E-mail to [email protected]
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/ja/discuss/
All messages sent to this list will be publicly archived and cannot be deleted

メールによる返信