D23875: KCoreDirLister: fix crash when creating new folders from kfilewidget

Ahmad Samir noreply at phabricator.kde.org
Wed Sep 11 13:45:53 BST 2019


ahmadsamir created this revision.
ahmadsamir added reviewers: Frameworks, dfaure.
Herald added a project: Frameworks.
ahmadsamir requested review of this revision.

REVISION SUMMARY
  When creating multiple nested new folders, one at a time, in the "save as"
  dialog, where folders are created and entered, a dirlister would hit an
  assert (in DirItem::reinsert()), because one of the created folders would
  eventually get inserted in pendingUpdates.
  
  Add a unit test in kfilewidgettest.
  
  BUG: 408801
  FIXED-IN: 5.62.0

TEST PLAN
  - Open a file in e.g. okular, then "save as"
  - Create a new folder from the dialog, then another ... etc, usually 2-3 new folders would hit the assert (keep going, the number varies apparently) and the app would crash
  - Apply the patch then try again, it shouldn't crash any more

REPOSITORY
  R241 KIO

BRANCH
  ahmad/kcoredirlister (branched from master)

REVISION DETAIL
  https://phabricator.kde.org/D23875

AFFECTED FILES
  autotests/kfilewidgettest.cpp
  src/core/kcoredirlister_p.h

To: ahmadsamir, #frameworks, dfaure
Cc: kde-frameworks-devel, LeGast00n, GB_2, michaelh, ngraham, bruns
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20190911/0b2ddd5c/attachment.html>


More information about the Kde-frameworks-devel mailing list