Version: 3.5.2 (using KDE KDE 3.5.2) Installed from: Gentoo Packages OS: Linux KDE freezes while kwallet and kwin(?) try to get the focus. How to reproduce: 1. Open Konqueror 2. Open Kontact/Kmail 3. Immedeatly begin to type an url into konquerors address combo (an url which is known by konqueror) while kontact/kmail is loading (the auto-complete combobox will be shown) 4. If you saved your password for kmail in kwallet, it will show up to ask you for the kwallet password. 5. Now the system freezes. It seems that the autocompletion of konquerors address combo and kwallet "fight" to get the focus. I had to go to another console to kill kwin, konqueror and kwallet.
*** 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 !"