Don Sanders
b6a77c00b2
First diff causes the ids file to be touched when the folder and index
...
file is. This prevents the ids file from being rewritten for every
folder that is opened.
Second diff enables KMMsgDict the dict of serial number to handle
duplicate serial numbers, which can happen in the case of ids file
corruption. In my case somehow an IMAP folder and my outbox ended up
with duplicate serial numbers. This caused my KMail to crash as I
locally I've kept the QASSERT's I recently added to kmreaderwin.cpp.
svn path=/trunk/kdenetwork/kmail/; revision=169373
24 years ago
Stephan Kulow
2892d05a1b
including config.h as first include (it defines quite some controlling defines)
...
use off_t and size_t where fread, fwrite, ftell, fseek is used
svn path=/trunk/kdenetwork/kmail/; revision=159169
24 years ago
Allan Sandfeld Jensen
e7a0485fa1
given:
...
typedef KMMsgBase* KMMsgBasePtr
then:
const KMMsgBasePtr != ( const KMMsgBase* == "(const KMMsgBase)*" )
but rather "const (KMMsgBase*)"
Fix: s/KMMsgBasePtr/KMMsgBase*/ + clean-up const business.
Did anyone need KMMsgBasePtr?
svn path=/trunk/kdenetwork/kmail/; revision=156512
24 years ago
Stephan Kulow
428dad4a4d
keeping the semantic of setRDict
...
void KMFolder::setRDict(KMMsgDictREntry *rentry) {
- assert(!mRDict);
+ if (rentry == mRDict)
+ return;
+ KMMsgDict::deleteRentry(mRDict);
bool KMMsgDict::removeFolderIds(KMFolder *folder)
{
- KMMsgDictREntry *rentry = folder->rDict();
- if (rentry) {
- folder->setRDict(0);
- delete rentry;
- }
+ folder->setRDict(0);
QString filename = getFolderIdsLocation(folder);
svn path=/trunk/kdenetwork/kmail/; revision=140193
24 years ago
Stephan Kulow
baf8845684
removing some stale memory usages (wouldn't call them leaks)
...
svn path=/trunk/kdenetwork/kmail/; revision=140132
24 years ago
Waldo Bastian
77f2dc529d
Make index files portable across platforms.
...
svn path=/trunk/kdenetwork/kmail/; revision=138151
24 years ago
Michael Haeckel
cd2280cb20
Use our own hash table instead of QDict. This is much faster and requires
...
much less memory.
Patch by Ronen Tzur <rtzur@shani.net>
svn path=/trunk/kdenetwork/kmail/; revision=129822
25 years ago
Michael Haeckel
69d2509978
Regenerate the serial number files, that CVS users that still have
...
broken files get correct ones.
svn path=/trunk/kdenetwork/kmail/; revision=127424
25 years ago
Marc Mutz
2ca1585830
Could this zero serial number stuff please be fixed before re-enabling this
...
kdDebug() ? Thanks.
svn path=/trunk/kdenetwork/kmail/; revision=127308
25 years ago
Michael Haeckel
0c2691a805
Generate all serial numbers for a folder immediately, if there is no serial
...
number file found.
Part of the patch by Ronen Tzur.
svn path=/trunk/kdenetwork/kmail/; revision=127099
25 years ago
Dirk Mueller
aa0cadacd1
CVS-SILENT: fixincludes -e
...
svn path=/trunk/kdenetwork/kmail/; revision=126995
25 years ago
Marc Mutz
0a0750175f
comment out nerve-racking kddebug()
...
svn path=/trunk/kdenetwork/kmail/; revision=126194
25 years ago
Michael Haeckel
f1c8f60d60
Update the serial numbers correctely, when emtying a folder.
...
Patch by Ronen Tzur <rtzur@shani.net>.
svn path=/trunk/kdenetwork/kmail/; revision=126028
25 years ago
Michael Haeckel
4355552974
Be less verbose.
...
svn path=/trunk/kdenetwork/kmail/; revision=125086
25 years ago
Michael Haeckel
32970dbf49
Don't delete the serial number files after reading them and some cleanup.
...
Patch by Ronen Tzur <rtzur@shani.net>
svn path=/trunk/kdenetwork/kmail/; revision=125084
25 years ago
Michael Haeckel
1a0a626a15
Introduce message serial numbers in order to make the context menu in separate
...
reader windows working correctely.
Patch by Ronen Tzur <rtzur@shani.net>
svn path=/trunk/kdenetwork/kmail/; revision=123542
25 years ago