svn path=/trunk/kdenetwork/kmail/; revision=10410
@ -96,7 +96,7 @@ int KMAddrBook::load(const char* aFileName)
if (!file.open(IO_ReadOnly)) return file.status();
clear();
while (file.readLine(line,255)>0 && !file.atEnd())
while (!file.atEnd() && file.readLine(line,255)>0 )
{
if (line[strlen(line)-1] < ' ') line[strlen(line)-1] = '\0';
if (line[0]!='#' && line[0]!='\0') inSort(line);
@ -1551,6 +1551,8 @@ void KMComposeWin::slotAppendSignature()
sigFileName = dlg.selectedFile();
if (sigFileName.isEmpty()) return;
sigText = kFileToString(sigFileName, TRUE);
identity->setSignatureFile(sigFileName);
identity->writeConfig(true);
}
else sigText = identity->signature();
@ -561,6 +561,7 @@ void KMFilterDlg::initLists(void)
sFilterFieldList.append("Subject");
sFilterFieldList.append("From");
sFilterFieldList.append("To");
sFilterFieldList.append("Cc");
sFilterFieldList.append("Reply-To");
sFilterFieldList.append("Organization");
sFilterFieldList.append("Resent-From");
@ -234,14 +234,14 @@ void KMMessage::fromString(const QString aStr, bool aSetStatus)
// copy string and throw out obsolete control characters
len = aStr.length();
result.resize(len);
result.resize(len +1);
for (i=0,j=0; i<len; i++)
if (aStr[i]>=' ' || aStr[i]=='\t' || aStr[i]=='\n')
result[j++] = aStr[i];
mMsg->FromString((const char*)aStr);
result[j++] = '\0'; // terminate zero for casting
mMsg->FromString((const char*)result);
mMsg->Parse();
if (aSetStatus)
@ -9,8 +9,8 @@
#include <ctype.h>
#define NUM_STATUSLIST 7
static KMMsgStatus sStatusList[NUM_STATUSLIST+1] =
#define NUM_STATUSLIST 9
static KMMsgStatus sStatusList[NUM_STATUSLIST] =
KMMsgStatusDeleted, KMMsgStatusNew,
KMMsgStatusUnread, KMMsgStatusOld,