Review Request 118858: Fix crashes in KUrlNavigator that are caused by accesses to objects which have been deleted in nested event loops
Frank Reininghaus
frank78ac at googlemail.com
Sun Jun 29 20:09:15 BST 2014
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/118858/
-----------------------------------------------------------
(Updated June 29, 2014, 7:09 p.m.)
Status
------
This change has been marked as submitted.
Review request for kdelibs.
Bugs: 293863
http://bugs.kde.org/show_bug.cgi?id=293863
Repository: kdelibs
Description
-------
KUrlNavigator opens menus with exec() in a few places, and accesses member variables or pointers to children after that. This can cause crashes if the object has been deleted inside the nested event loops.
This can be fixed by using QPointers to detect if an object was deleted already, and return immediately in that case.
Diffs
-----
kfile/kurlnavigator.cpp f5dfc81
kfile/kurlnavigatorbutton.cpp 6cb40b1
Diff: https://git.reviewboard.kde.org/r/118858/diff/
Testing
-------
Cannot reproduce the crashes any more. The menus in KUrlNavigator still work fine for me.
Thanks,
Frank Reininghaus
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20140629/82ebe60c/attachment.htm>
More information about the kde-core-devel
mailing list