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