summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2014-12-04 10:49:05 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2014-12-04 10:49:05 -0600
commit0e92714828ad5ffa8ab4b8e2ac7a18d284d79041 (patch)
tree2ebfe129fd466e377381aca933f9b890f6d91ecc
parenteed9975daadbc2435a94f908d7e732064b829368 (diff)
downloadtdepim-0e92714828ad5ffa8ab4b8e2ac7a18d284d79041.tar.gz
tdepim-0e92714828ad5ffa8ab4b8e2ac7a18d284d79041.zip
Fix crash of type reported in
TDECRSH-02c7aad-341394a-38a161d-3c0c32e-b7216be-e399e04-a0b51d0
-rw-r--r--tderesources/carddav/resource.cpp24
1 files changed, 13 insertions, 11 deletions
diff --git a/tderesources/carddav/resource.cpp b/tderesources/carddav/resource.cpp
index 9fc54692e..2161e4afe 100644
--- a/tderesources/carddav/resource.cpp
+++ b/tderesources/carddav/resource.cpp
@@ -155,7 +155,9 @@ bool ResourceCardDav::load() {
loadCache();
//enableChangeNotification();
clearChanges();
- addressBook()->emitAddressBookChanged();
+ if (addressBook() != NULL) {
+ addressBook()->emitAddressBookChanged();
+ }
emit loadingFinished( this );
log("starting download job");
@@ -373,7 +375,7 @@ void ResourceCardDav::loadFinished() {
TQCString newpass;
if (KPasswordDialog::getPassword (newpass, TQString("<b>") + i18n("Remote authorization required") + TQString("</b><p>") + i18n("Please input the password for") + TQString(" ") + mPrefs->getusername(), NULL) != 1) {
log("load error: " + loader->errorString() );
- addressBook()->error(TQString("[%1] ").arg(abs(loader->errorNumber())) + loader->errorString());
+ if (addressBook() != NULL) addressBook()->error(TQString("[%1] ").arg(abs(loader->errorNumber())) + loader->errorString());
}
else {
// Set new password and try again
@@ -383,12 +385,12 @@ void ResourceCardDav::loadFinished() {
}
else {
log("load error: " + loader->errorString() );
- addressBook()->error(TQString("[%1] ").arg(abs(loader->errorNumber())) + loader->errorString());
+ if (addressBook() != NULL) addressBook()->error(TQString("[%1] ").arg(abs(loader->errorNumber())) + loader->errorString());
}
}
else {
log("load error: " + loader->errorString() );
- addressBook()->error(TQString("[%1] ").arg(abs(loader->errorNumber())) + loader->errorString());
+ if (addressBook() != NULL) addressBook()->error(TQString("[%1] ").arg(abs(loader->errorNumber())) + loader->errorString());
}
} else {
log("successful load");
@@ -404,7 +406,7 @@ void ResourceCardDav::loadFinished() {
log("clearing changes");
//enableChangeNotification();
clearChanges();
- addressBook()->emitAddressBookChanged();
+ if (addressBook() != NULL) addressBook()->emitAddressBookChanged();
emit loadingFinished( this );
}
}
@@ -441,7 +443,7 @@ bool ResourceCardDav::parseData(const TQString& data) {
// check if the data is OK
// May be it's not efficient (parsing is done twice), but it should be safe
if (!checkData(data)) {
- addressBook()->error(i18n("Parsing calendar data failed."));
+ if (addressBook() != NULL) addressBook()->error(i18n("Parsing calendar data failed."));
return false;
}
@@ -477,7 +479,7 @@ bool ResourceCardDav::parseData(const TQString& data) {
sout << data << "\n";
fout.close();
} else {
- addressBook()->error(i18n("can't open file"));
+ if (addressBook() != NULL) addressBook()->error(i18n("can't open file"));
}
#endif // KCARDDAV_DEBUG
// end of debug code ----------------------------------------------------
@@ -561,7 +563,7 @@ void ResourceCardDav::writingQueuePop() {
sout << "================== Deleted:\n" << t->deleted << "\n";
fout.close();
} else {
- addressBook()->error(i18n("can't open file"));
+ if (addressBook() != NULL) addressBook()->error(i18n("can't open file"));
}
#endif // debug
@@ -642,7 +644,7 @@ void ResourceCardDav::writingFinished() {
TQCString newpass;
if (KPasswordDialog::getPassword (newpass, TQString("<b>") + i18n("Remote authorization required") + TQString("</b><p>") + i18n("Please input the password for") + TQString(" ") + mPrefs->getusername(), NULL) != 1) {
log("write error: " + mWriter->errorString());
- addressBook()->error(TQString("[%1] ").arg(abs(mWriter->errorNumber())) + mWriter->errorString());
+ if (addressBook() != NULL) addressBook()->error(TQString("[%1] ").arg(abs(mWriter->errorNumber())) + mWriter->errorString());
}
else {
// Set new password and try again
@@ -652,12 +654,12 @@ void ResourceCardDav::writingFinished() {
}
else {
log("write error: " + mWriter->errorString());
- addressBook()->error(TQString("[%1] ").arg(abs(mWriter->errorNumber())) + mWriter->errorString());
+ if (addressBook() != NULL) addressBook()->error(TQString("[%1] ").arg(abs(mWriter->errorNumber())) + mWriter->errorString());
}
}
else {
log("write error: " + mWriter->errorString());
- addressBook()->error(TQString("[%1] ").arg(abs(mWriter->errorNumber())) + mWriter->errorString());
+ if (addressBook() != NULL) addressBook()->error(TQString("[%1] ").arg(abs(mWriter->errorNumber())) + mWriter->errorString());
}
} else {
log("success");