[SCM] ktp-auth-handler packaging branch, master, updated. debian/15.12.1-2-282-g080758e
Maximiliano Curia
maxy at moszumanska.debian.org
Fri May 27 23:58:29 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-auth-handler.git;a=commitdiff;h=e31f027
The following commit has been merged in the master branch:
commit e31f0274ee49e4fe2d571d65641193d3ebd2a5af
Author: Dario Freddi <dario.freddi at collabora.com>
Date: Mon Dec 19 11:52:41 2011 +0100
fix-krazy: Avoid crashy dialogs
---
sasl-auth-op.cpp | 17 ++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)
diff --git a/sasl-auth-op.cpp b/sasl-auth-op.cpp
index 092ee75..50938de 100644
--- a/sasl-auth-op.cpp
+++ b/sasl-auth-op.cpp
@@ -135,19 +135,26 @@ void SaslAuthOp::promptUser(bool isFirstRun)
if (wallet.hasPassword(m_account) && isFirstRun) {
password = wallet.password(m_account);
} else {
- PasswordPrompt dialog(m_account);
- if (dialog.exec() == QDialog::Rejected) {
+ QWeakPointer<PasswordPrompt> dialog = new PasswordPrompt(m_account);
+ if (dialog.data()->exec() == QDialog::Rejected) {
kDebug() << "Authentication cancelled";
m_saslIface->AbortSASL(Tp::SASLAbortReasonUserAbort, "User cancelled auth");
m_channel->requestClose();
setFinished();
+ if (!dialog.isNull()) {
+ dialog.data()->deleteLater();
+ }
return;
}
- password = dialog.password();
+ password = dialog.data()->password();
// save password in kwallet if necessary...
- if (dialog.savePassword()) {
+ if (dialog.data()->savePassword()) {
kDebug() << "Saving password in wallet";
- wallet.setPassword(m_account, dialog.password());
+ wallet.setPassword(m_account, dialog.data()->password());
+ }
+
+ if (!dialog.isNull()) {
+ dialog.data()->deleteLater();
}
}
--
ktp-auth-handler packaging
More information about the pkg-kde-commits
mailing list