Summary: | ark crash while exiting | ||
---|---|---|---|
Product: | [Applications] ark | Reporter: | jorge salgueiro <jorge.salgueiro> |
Component: | general | Assignee: | Raphael Kubo da Costa <rakuco> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | cfeck |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Fedora RPMs | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 4.6.4 | |
Sentry Crash Report: |
Description
jorge salgueiro
2011-01-30 03:11:54 UTC
It is quite hard to work on a bug which is not easily reproducible, and it looks like the error is probably elsewhere. For now, I'm closing the report; should you have more information or a way to reproduce the bug, please reopen it. Thanks. Steps to reproduce are in the backtrace :P 1. run "ark" 2. click "New" and type "test.tar" in "Save As" dialog 3. click "Add File" 4. close Ark Main window behind the "Add Files" dialog => crash The "Add Files" dialog should be modal. OK, reopening it then. SVN commit 1231646 by rkcosta: Do not pass widget(), which is a QSplitter, as a parent to KFileDialog. Oh, we all love nested event loops. A QSplitter is passed as a parent to KFileDialog, which creates a KFileWidget. KFileWidget runs a nested event loop to stat the specified directory, which leads to posted events being processed, including QSplitter::childEvent(). childEvent() calls KFileDialog::show(), which shows the KFileDialog in a non-modal state. When KFileDialog::exec() is called, the dialog is already shown and is non-modal. BUG: 264819 FIXED-IN: 4.6.4 M +14 -1 part.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=1231646 SVN commit 1231647 by rkcosta: Do not pass widget(), which is a QSplitter, as a parent to KFileDialog. Oh, we all love nested event loops. A QSplitter is passed as a parent to KFileDialog, which creates a KFileWidget. KFileWidget runs a nested event loop to stat the specified directory, which leads to posted events being processed, including QSplitter::childEvent(). childEvent() calls KFileDialog::show(), which shows the KFileDialog in a non-modal state. When KFileDialog::exec() is called, the dialog is already shown and is non-modal. Forwardport of r1231646. CCBUG: 264819 M +14 -1 part.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=1231647 SVN commit 1231648 by rkcosta: Mention Ark bug 264819. CCBUG: 264819 M +1 -0 changelog_branch_4_6.xml WebSVN link: http://websvn.kde.org/?view=rev&revision=1231648 |