D19168: Fix crash in Dolphin when dropping trashed file in trash

David Hallas noreply at phabricator.kde.org
Tue Feb 19 19:57:25 GMT 2019


hallas created this revision.
hallas added a reviewer: Frameworks.
Herald added a project: Frameworks.
Herald added a subscriber: kde-frameworks-devel.
hallas requested review of this revision.

REVISION SUMMARY
  Fix crash in Dolphin when dropping trashed file in trash. The actual
  crash happens because of an assertion failure in kcoredirlister_p.h:308
  and this is triggered from kcoredirlister.cpp:995. What actually happens
  is that the dropjob determines that it should perform a move action
  which ends up being a rename operation for kio_trash. But it ends up
  moving the file to itself and this triggers the above crash. The
  solution is to error out in the dropjob with a KIO::ERR_DROP_ON_ITSELF
  error so that the user can see that it doesn't make sense to drop a
  file from the trash inside the trash again.
  
  BUG: 378051

TEST PLAN
  Put a file in trash
  Drag and drop the file to the trash

REPOSITORY
  R241 KIO

BRANCH
  fix_crash_when_dropping_trashed_file_in_trash (branched from master)

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

AFFECTED FILES
  autotests/dropjobtest.cpp
  src/widgets/dropjob.cpp

To: hallas, #frameworks
Cc: kde-frameworks-devel, michaelh, ngraham, bruns
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20190219/2fe17157/attachment.html>


More information about the Kde-frameworks-devel mailing list