[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeutils/kgpg
From: Rolf Eike Beer <kde () opensource ! sf-tec ! de>
Date: 2008-06-08 7:59:40
Message-ID: 1212911980.802286.2583.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 818278 by dakon:
Don't delete sender in slot, call deleteLater() instead. This should fix a
bunch of crashes on key operations.
BUG:156888
M +4 -4 keyinfodialog.cpp
M +22 -22 kgpginterface.cpp
--- trunk/KDE/kdeutils/kgpg/keyinfodialog.cpp #818277:818278
@@ -370,7 +370,7 @@
void KgpgKeyInfo::reloadKey(KgpgInterface *interface)
{
KgpgKeyList listkeys = interface->readPublicKeys(true, m_key->fullId());
- delete interface;
+ interface->deleteLater();
Q_ASSERT(listkeys.count() > 0);
@@ -488,7 +488,7 @@
void KgpgKeyInfo::slotSetPhoto(const QPixmap &pixmap, KgpgInterface *interface)
{
- delete interface;
+ interface->deleteLater();
QImage img = pixmap.toImage();
QPixmap pix = QPixmap::fromImage(img.scaled(m_photo->width(), m_photo->height(), \
Qt::KeepAspectRatio)); @@ -531,7 +531,7 @@
if (res == 1)
KMessageBox::error(this, i18n("Could not change expiration"), i18n("Bad \
passphrase. Expiration of the key has not been changed."));
- delete interface;
+ interface->deleteLater();
setControlEnable(true);
}
@@ -561,7 +561,7 @@
void KgpgKeyInfo::slotInfoPasswordChanged(const int &res, KgpgInterface *interface)
{
- delete interface;
+ interface->deleteLater();
if (res == 2)
KPassivePopup::message(i18n("Passphrase for the key was changed"), \
QString(), Images::kgpg(), this);
--- trunk/KDE/kdeutils/kgpg/kgpginterface.cpp #818277:818278
@@ -688,7 +688,7 @@
if (cycle != "none")
m_publiclistkeys << m_publickey;
- delete p;
+ p->deleteLater();
if (!block)
emit readPublicKeysFinished(m_publiclistkeys, this);
}
@@ -846,7 +846,7 @@
void KgpgInterface::getKeysFin(GPGProc *gpgProcess)
{
- delete gpgProcess;
+ gpgProcess->deleteLater();
emit getKeysFinished(m_keystring, this);
}
@@ -974,7 +974,7 @@
void KgpgInterface::signKeyFin()
{
- delete m_workProcess;
+ m_workProcess->deleteLater();
if ((m_success != 0) && (m_success != 5))
emit signKeyFinished(m_success, m_keyid, this); // signature successful or \
bad passphrase or aborted or already signed else
@@ -1101,7 +1101,7 @@
void KgpgInterface::keyExpireFin()
{
- delete m_workProcess;
+ m_workProcess->deleteLater();
if (m_success < 4)
emit keyExpireFinished(m_success, this); // signature successful or bad \
passphrase else
@@ -1171,7 +1171,7 @@
if (sendPassphrase(passdlgmessage, m_workProcess, false))
{
- delete m_workProcess;
+ m_workProcess->deleteLater();
emit changePassFinished(3, this);
return;
}
@@ -1182,7 +1182,7 @@
{
if (sendPassphrase(i18n("<qt>Enter new passphrase for \
<b>%1</b><br />If you forget this passphrase all your encrypted files and messages \
will be inaccessible<br /></qt>", userIDs), m_workProcess)) {
- delete m_workProcess;
+ m_workProcess->deleteLater();
emit changePassFinished(3, this);
return;
}
@@ -1198,7 +1198,7 @@
void KgpgInterface::changePassFin()
{
- delete m_workProcess;
+ m_workProcess->deleteLater();
emit changePassFinished(m_success, this);
}
@@ -1251,7 +1251,7 @@
void KgpgInterface::changeTrustFin()
{
- delete m_workProcess;
+ m_workProcess->deleteLater();
emit changeTrustFinished(this);
}
@@ -1277,7 +1277,7 @@
void KgpgInterface::changeDisableFin(int res)
{
- delete editprocess;
+ editprocess->deleteLater();
editprocess = 0;
emit changeDisableFinished(this, res);
}
@@ -1352,7 +1352,7 @@
p->write("Yes\n");
else
{
- delete p;
+ p->deleteLater();
emit addPhotoFinished(3, this);
return;
}
@@ -1367,7 +1367,7 @@
if (sendPassphrase(passdlgmessage, p, false))
{
- delete p;
+ p->deleteLater();
emit addPhotoFinished(3, this);
return;
}
@@ -1387,7 +1387,7 @@
void KgpgInterface::addPhotoFin(GPGProc *p)
{
- delete p;
+ p->deleteLater();
emit addPhotoFinished(m_success, this);
}
@@ -1431,7 +1431,7 @@
if (sendPassphrase(passdlgmessage, p, false))
{
- delete p;
+ p->deleteLater();
emit deletePhotoFinished(3, this);
return;
}
@@ -1449,7 +1449,7 @@
void KgpgInterface::deletePhotoFin(GPGProc *p)
{
- delete p;
+ p->deleteLater();
emit deletePhotoFinished(m_success, this);
}
@@ -1515,7 +1515,7 @@
void KgpgInterface::importKeyFinished(GPGProc *p)
{
- delete p;
+ p->deleteLater();
QStringList importedKeysIds;
QStringList importedKeys;
@@ -1642,7 +1642,7 @@
if (sendPassphrase(passdlgmessage, p, false))
{
- delete p;
+ p->deleteLater();
emit addUidFinished(3, this);
return;
}
@@ -1661,7 +1661,7 @@
void KgpgInterface::addUidFin(GPGProc *p)
{
- delete p;
+ p->deleteLater();
emit addUidFinished(m_success, this);
}
@@ -1768,7 +1768,7 @@
QString passdlgmessage = i18n("<p><b>Enter passphrase for %1</b>:<br \
/>Passphrase should include non alphanumeric characters and random sequences</p>", \
keyid); if (sendPassphrase(passdlgmessage, p, true))
{
- delete p;
+ p->deleteLater();
emit generateKeyFinished(3, this, m_keyname, m_keyemail, \
QString()); return;
}
@@ -1796,7 +1796,7 @@
void KgpgInterface::generateKeyFin(GPGProc *p)
{
- delete p;
+ p->deleteLater();
emit generateKeyFinished(m_success, this, m_keyname, m_keyemail, \
m_newfingerprint); }
@@ -1859,7 +1859,7 @@
void KgpgInterface::downloadKeysFin(GPGProc *p)
{
- delete p;
+ p->deleteLater();
m_downloadprocess = 0;
QStringList importedkeys;
@@ -1949,7 +1949,7 @@
void KgpgInterface::uploadKeysFin(GPGProc *p)
{
- delete p;
+ p->deleteLater();
m_uploadprocess = 0;
emit uploadKeysFinished(m_uploadkeys_log, this);
@@ -2006,7 +2006,7 @@
void KgpgInterface::delsignover(GPGProc *p)
{
- delete p;
+ p->deleteLater();
emit delsigfinished(deleteSuccess);
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic