<div dir="ltr"><div><div><div><div><div>Hi all,<br><br></div>I was trying to find the reason of the <a href="https://bugs.freedesktop.org/show_bug.cgi?id=70465">fdo#70465</a>. Reproduced the bug and debugged that.<br><br></div>

During the load page traverses the options recursively with CuiAboutConfigTabPage::FillItems method. Exit condition of this method is an exception thrown from this line:<br>"Reference< XHierarchicalNameAccess >xNextHierarchicalNameAccess( aNode, uno::UNO_QUERY_THROW );"<br>

<br></div>It works if Assistive Technology Tools disabled. But if it is enabled interestingly it jumps another  declaration which has same type. Couldn't figure out what may cause the problem is because of this interesting behavior and how it is related to ATT. Any kind of help is appreciated.<br>

<br></div><br><br>Here is some info:<br><br></div>Exception is thrown from <a href="http://cgit.freedesktop.org/libreoffice/core/tree/cui/source/options/optaboutconfig.cxx#n228">cui/source/options/optaboutconfig.cxx#n228</a> normally, after exception thrown program jumps here and it try-catch block handles it.<br>

<div><br>But instead, program jumps here <a href="http://cgit.freedesktop.org/libreoffice/core/tree/cui/source/options/optaboutconfig.cxx#n216">cui/source/options/optaboutconfig.cxx::216</a> which breaks program flow. And causes infinite recursion and lock's page. It explains reported 1.5 GB memory usage before crash.<br>

<div><br><div><div><div><div><div><div><br>bt just before exception thrown from reference.<br><br>#0  com::sun::star::uno::BaseReference::iquery_throw (pInterface=0x0, rType=...) at /home/efe/libreoffice/include/com/sun/star/uno/Reference.hxx:72<br>

#1  0x00002aaacaeb62e6 in com::sun::star::uno::Reference<com::sun::star::container::XHierarchicalNameAccess>::iquery_throw (pInterface=0x0) at /home/efe/libreoffice/include/com/sun/star/uno/Reference.hxx:84<br>#2  0x00002aaacaeb56bf in com::sun::star::uno::Reference<com::sun::star::container::XHierarchicalNameAccess>::Reference (this=0x7fffffff0db0, rAny=...) at /home/efe/libreoffice/include/com/sun/star/uno/Reference.hxx:189<br>

#3  0x00002aaacaeb0804 in CuiAboutConfigTabPage::FillItems (this=0x18b6350, xNameAccess=..., sPath=...) at /home/efe/libreoffice/cui/source/options/optaboutconfig.cxx:228<br>#4  0x00002aaacaeb0937 in CuiAboutConfigTabPage::FillItems (this=0x18b6350, xNameAccess=..., sPath=...) at /home/efe/libreoffice/cui/source/options/optaboutconfig.cxx:230<br>

#5  0x00002aaacaeb0937 in CuiAboutConfigTabPage::FillItems (this=0x18b6350, xNameAccess=..., sPath=...) at /home/efe/libreoffice/cui/source/options/optaboutconfig.cxx:230<br clear="all"><br>-- <br>Efe Gürkan YALAMAN<br><a href="http://about.me/efegurkan" target="_blank">http://about.me/efegurkan</a><br>


</div></div></div></div></div></div></div></div></div>