File knode_threaded_crash.diff of Package kdepim3
--- knode/knnetaccess.cpp 2005-09-09 13:52:33.000000000 +0200
+++ knode/knnetaccess.cpp.fixed 2005-09-09 13:50:33.000000000 +0200
@@ -383,57 +383,69 @@
case KNProtocolClient::TSconnect:
currMsg = i18n(" Connecting to server...");
knGlobals.setStatusMsg(currMsg);
- mNNTPProgressItem->setStatus(currMsg);
+ if ( mNNTPProgressItem )
+ mNNTPProgressItem->setStatus(currMsg);
break;
case KNProtocolClient::TSloadGrouplist:
currMsg = i18n(" Loading group list from disk...");
knGlobals.setStatusMsg(currMsg);
- mNNTPProgressItem->setStatus(currMsg);
+ if ( mNNTPProgressItem )
+ mNNTPProgressItem->setStatus(currMsg);
break;
case KNProtocolClient::TSwriteGrouplist:
currMsg = i18n(" Writing group list to disk...");
knGlobals.setStatusMsg(currMsg);
- mNNTPProgressItem->setStatus(currMsg);
+ if ( mNNTPProgressItem )
+ mNNTPProgressItem->setStatus(currMsg);
break;
case KNProtocolClient::TSdownloadGrouplist:
currMsg = i18n(" Downloading group list...");
knGlobals.setStatusMsg(currMsg);
- mNNTPProgressItem->setStatus(currMsg);
+ if ( mNNTPProgressItem )
+ mNNTPProgressItem->setStatus(currMsg);
break;
case KNProtocolClient::TSdownloadNewGroups:
currMsg = i18n(" Looking for new groups...");
knGlobals.setStatusMsg(currMsg);
- mNNTPProgressItem->setStatus(currMsg);
+ if ( mNNTPProgressItem )
+ mNNTPProgressItem->setStatus(currMsg);
break;
case KNProtocolClient::TSdownloadDesc:
currMsg = i18n(" Downloading group descriptions...");
knGlobals.setStatusMsg(currMsg);
- mNNTPProgressItem->setStatus(currMsg);
+ if ( mNNTPProgressItem )
+ mNNTPProgressItem->setStatus(currMsg);
break;
case KNProtocolClient::TSdownloadNew:
currMsg = i18n(" Downloading new headers...");
knGlobals.setStatusMsg(currMsg);
- mNNTPProgressItem->setStatus(currMsg);
+ if ( mNNTPProgressItem )
+ mNNTPProgressItem->setStatus(currMsg);
break;
case KNProtocolClient::TSsortNew:
currMsg = i18n(" Sorting...");
knGlobals.setStatusMsg(currMsg);
- mNNTPProgressItem->setStatus(currMsg);
+ if ( mNNTPProgressItem )
+ mNNTPProgressItem->setStatus(currMsg);
break;
case KNProtocolClient::TSdownloadArticle:
currMsg = i18n(" Downloading article...");
knGlobals.setStatusMsg(currMsg);
- mNNTPProgressItem->setStatus(currMsg);
+ if ( mNNTPProgressItem )
+ mNNTPProgressItem->setStatus(currMsg);
break;
case KNProtocolClient::TSsendArticle:
currMsg = i18n(" Sending article...");
knGlobals.setStatusMsg(currMsg);
- mNNTPProgressItem->setStatus(currMsg);
+ if ( mNNTPProgressItem )
+ mNNTPProgressItem->setStatus(currMsg);
break;
case KNProtocolClient::TSjobStarted:
- mNNTPProgressItem->setProgress(0);
+ if ( mNNTPProgressItem )
+ mNNTPProgressItem->setProgress(0);
break;
case KNProtocolClient::TSprogressUpdate:
+ if ( mNNTPProgressItem )
mNNTPProgressItem->setProgress(nntpClient->getProgressValue()/10);
break;
};
@@ -456,13 +468,16 @@
currMsg = unshownMsg;
knGlobals.setStatusMsg(currMsg);
}
- mSMTPProgressItem->setStatus(unshownMsg);
+ if ( mSMTPProgressItem )
+ mSMTPProgressItem->setStatus(unshownMsg);
break;
case KNProtocolClient::TSjobStarted:
- mSMTPProgressItem->setProgress(0);
+ if ( mSMTPProgressItem )
+ mSMTPProgressItem->setProgress(0);
break;
case KNProtocolClient::TSprogressUpdate:
- mSMTPProgressItem->setProgress(smtpClient->getProgressValue()/10);
+ if ( mSMTPProgressItem )
+ mSMTPProgressItem->setProgress(smtpClient->getProgressValue()/10);
break;
}
}