Summary: | System freeze: While autocompletion of combobox is open and kwallet comes up kde stops responding | ||
---|---|---|---|
Product: | [Unmaintained] kdelibs | Reporter: | gmud <geroxp> |
Component: | kwallet | Assignee: | George Staikos <staikos> |
Status: | RESOLVED FIXED | ||
Severity: | major | CC: | bugs.kde.org, kde, kkrizka, l.lunak, pgquiles, prigault, yuriy.kozlov |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Gentoo Packages | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
gmud
2006-05-02 10:12:23 UTC
*** Bug 127163 has been marked as a duplicate of this bug. *** Upping the severity, this has caught me a few times and is as bad as crash. *** Bug 130858 has been marked as a duplicate of this bug. *** SVN commit 568553 by lunakl: Use DCOP transaction even for synchronous open. KWallet has pretty bad reentrancy problems. BUG: 126593 CCMAIL: staikos@kde.org M +8 -25 kwalletd.cpp --- branches/KDE/3.5/kdelibs/kio/misc/kwalletd/kwalletd.cpp #568552:568553 @@ -260,31 +260,14 @@ KWalletTransaction *xact = new KWalletTransaction; _transactions.append(xact); - if (_transactions.count() > 1) { - xact->appid = appid; - xact->client = callingDcopClient(); - xact->transaction = xact->client->beginTransaction(); - xact->wallet = wallet; - xact->wId = wId; - xact->tType = KWalletTransaction::Open; - return 0; // process later - } - - int rc = doTransactionOpen(appid, wallet, wId); - - _transactions.remove(xact); - - if (rc < 0) { - // multiple requests from the same client should not produce multiple password dialogs on a failure - for (KWalletTransaction *x = _transactions.first(); x; x = _transactions.next()) { - if (appid == x->appid && x->tType == KWalletTransaction::Open && x->wallet == wallet && x->wId == wId) - x->tType = KWalletTransaction::OpenFail; - } - } - - processTransactions(); - - return rc; + xact->appid = appid; + xact->client = callingDcopClient(); + xact->transaction = xact->client->beginTransaction(); + xact->wallet = wallet; + xact->wId = wId; + xact->tType = KWalletTransaction::Open; + QTimer::singleShot(0, this, SLOT(processTransactions())); + return 0; // process later } *** Bug 131503 has been marked as a duplicate of this bug. *** *** Bug 69495 has been marked as a duplicate of this bug. *** *** Bug 122752 has been marked as a duplicate of this bug. *** As of KDE 3.5.5, this still happens *** Bug 102464 has been marked as a duplicate of this bug. *** I encountered this bug on Kubuntu Feisty. I'm still seeing this bug (as part of bug 102464) in Kubuntu Gutsy, KDE 3.5.7. Please reopen. Using exactly the same steps to reproduce? This has been filed at https://bugs.launchpad.net/ubuntu/+source/kdebase/+bug/219466 with similar steps to reproduce. From that report: "now when I open a website that requires a stored password from the secured wallet, and then instantly (before prompted for the wallet password) open another tab and try to choose any stored URL, if you prompted for wallet password while you are trying to choose a stored URL the whole x session will freeze ! and there is no way to avoid CTRL+ALT+Backspace or even (sometimes) CTRL+ALT+DEL !" |