[Ark] Check if file exists before attempting to preview it
Review Request #124050 - Created June 9, 2015 and discarded
Attempting to preview a file that doesn't exist in the temporary directory crashes Ark. Ideally, this should not happen because only files that exist in an archive should be presented in the QTreeView. However, for the clizip plugin at least, files with filenames containing special characters cause this plugin to not find the file and hence not extract it, and Ark crashes attempting to view it.
This patch adds a simple check to see if the file exists in the temporary directory before attempting to view it. If the file doesn't exist (e.g. could not be extracted by clizip), a KMessageBox::error() is displayed. Also an error is printed in console output.
Tested with the Zip archive provided in https://bugs.kde.org/show_bug.cgi?id=345519.
What backtrace are you getting for your crash?
I've just tried the KDE4 version with the file you mentioned and it does not crash, though the previewed file is shown as a new file instead.