Date: prev next · Thread: first prev next last
2018 Archives by date, by thread · List index


himajin100000の未解決自己レス(メモ書き)です。

https://opengrok.libreoffice.org/xref/core/vcl/source/app/svmain.cxx?r=10da3d81#200
https://opengrok.libreoffice.org/xref/core/desktop/source/app/app.cxx?r=51e92859#1634
https://opengrok.libreoffice.org/xref/core/vcl/source/app/svapp.cxx?r=9401c7c2#449

までは通過しているようで、whileのループを4回繰り返した上で、ループを何故 か抜けていないことまでは把握してますが…

何故hiddenのみで再現するのか、なぜodtやodpでは再現しないのかを含め、原因 はさっぱりわかりません。
============
調査の過程:
>Expression: nullptr == mpSchedulerData || utl::ConfigManager::IsFuzzing()

configは特に変な弄り方はしてないので、mpSchedulerDataがnullptrでない状態 になっていると思いました。

そのような代入を行っている場所を検索したら、以下の場所しか引っかからず、 クラッシュするコードかどうかを問わず通過している
https://opengrok.libreoffice.org/xref/core/vcl/source/app/scheduler.cxx?r=18d50b61#534

ということはnullptrを代入する部分に問題があるはず。ひたすらログ取って調 べたところ、
クラッシュしたときには以下の部分を通過していないようでした。
https://opengrok.libreoffice.org/xref/core/vcl/source/app/scheduler.cxx?r=18d50b61#172
で、これを呼び出しているのはここだけ。
https://opengrok.libreoffice.org/xref/core/vcl/source/app/svmain.cxx?r=10da3d81#479
そして、意味の有りそうな場所はここ。実際ログ取ると、クラッシュするコード としないコードで通過・不通過が異なる。
https://opengrok.libreoffice.org/xref/core/vcl/source/app/svmain.cxx?r=10da3d81#227
ただし、ImplSVMain自体はどちらのケースも呼ばれており、途中分岐してreturn とかがないから、このどこかで抜けられなくなっているはず。

--
Unsubscribe instructions: E-mail to discuss+unsubscribe@ja.libreoffice.org
Posting guidelines + more: https://wiki.documentfoundation.org/Netiquette
List archive: https://listarchives.libreoffice.org/ja/discuss/
Privacy Policy: https://www.documentfoundation.org/privacy

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.