sw/qa/uitest/navigator/tdf144672.py | 10 ++++++++++ 1 file changed, 10 insertions(+)
New commits: commit 9d5e8d5f5bc422178d6fca928e749ba3bb3d159e Author: Stephan Bergmann <sberg...@redhat.com> AuthorDate: Tue Oct 24 10:08:34 2023 +0200 Commit: Stephan Bergmann <sberg...@redhat.com> CommitDate: Tue Oct 24 11:13:38 2023 +0200 tdf#153519 Another TreeListEntryUIObject heap-use-after-free ...similar to the one addressed with the commits leading up to 9a23ded27470a4c57015e9e5d686259a60d464f2 "Fix thinko when to sleep" Change-Id: I8114c6647e06ceb202cd790af691ecc18e9d4e17 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158373 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sberg...@redhat.com> diff --git a/sw/qa/uitest/navigator/tdf144672.py b/sw/qa/uitest/navigator/tdf144672.py index 4bded66dcb08..2dc11a8d3cf9 100644 --- a/sw/qa/uitest/navigator/tdf144672.py +++ b/sw/qa/uitest/navigator/tdf144672.py @@ -10,6 +10,7 @@ from uitest.framework import UITestCase from libreoffice.uno.propertyvalue import mkPropertyValues from uitest.uihelper.common import get_state_as_dict, get_url_for_data_file +import time class tdf144672(UITestCase): @@ -32,6 +33,15 @@ class tdf144672(UITestCase): # wait until the navigator panel is available xNavigatorPanel = self.ui_test.wait_until_child_is_available('NavigatorPanel') + # HACK, see the `m_aUpdTimer.SetTimeout(1000)` in the SwContentTree ctor in + # sw/source/uibase/utlui/content.cxx, where that m_aUpdTimer is started by + # SwContentTree::ShowTree triggered from the SIDEBAR action above, and which can + # invalidate the TreeListEntryUIObjects used by the below code (see + # 2798430c8a711861fdcdfbf9ac00a0527abd3bfc "Mark the uses of TreeListEntryUIObject as + # dubious"); lets double that 1000 ms timeout value here to hopefully be on the safe + # side: + time.sleep(2) + xContentTree = xNavigatorPanel.getChild("contenttree") xReferences = self.get_item(xContentTree, 'References')