Review Request 114561: Information Panel: fix race condition (caused by multiple running PreviewJobs)
Emmanuel Pescosta
emmanuelpescosta099 at gmail.com
Sat Dec 21 12:35:07 GMT 2013
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/114561/#review45988
-----------------------------------------------------------
dolphin/src/panels/information/informationpanelcontent.cpp
<http://git.reviewboard.kde.org/r/114561/#comment32813>
Maybe put this in a killRunningPreviewJob() function, instead of copying it twice?
dolphin/src/panels/information/informationpanelcontent.cpp
<http://git.reviewboard.kde.org/r/114561/#comment32814>
m_pendingPreview makes no sense anymore with this patch, so we can safely remove it I think.
- Emmanuel Pescosta
On Dec. 20, 2013, 8:52 a.m., Frank Reininghaus wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/114561/
> -----------------------------------------------------------
>
> (Updated Dec. 20, 2013, 8:52 a.m.)
>
>
> Review request for Dolphin.
>
>
> Bugs: 250787
> http://bugs.kde.org/show_bug.cgi?id=250787
>
>
> Repository: kde-baseapps
>
>
> Description
> -------
>
> In
>
> InformationPanelContent::showItem(const KFileItem& item)
>
> or
>
> InformationPanelContent::showItems(const KFileItemList& items),
>
> we either load an icon in the panel, or we start a PreviewJob to get a preview for the current item. However, if a long-running PreviewJob is active already, we load the preview that it creates later on, even though the preview might be for an item that is not hovered any more.
>
> To fix this, we can keep a pointer to the last preview job, and kill it before a new item is being shown in the panel, or a new preview job is started.
>
>
> Diffs
> -----
>
> dolphin/src/panels/information/informationpanelcontent.h ed9200a
> dolphin/src/panels/information/informationpanelcontent.cpp d63f23b
>
> Diff: http://git.reviewboard.kde.org/r/114561/diff/
>
>
> Testing
> -------
>
> I couldn't really test it yet because my development user does not have the PDF thumbnailer (yet), and previews for other files are generated so fast here that it's hard to see the race. But I verified that the panel still works as expected when hovering items.
>
>
> Thanks,
>
> Frank Reininghaus
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.kde.org/mailman/private/kfm-devel/attachments/20131221/29c40858/attachment.htm>
More information about the kfm-devel
mailing list