[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE_3_3_BRANCH: kdepim/kmail
From:       David Faure <faure () kde ! org>
Date:       2004-11-10 10:10:57
Message-ID: 20041110101057.A308F16C2B () office ! kde ! org
[Download RAW message or body]

CVS commit by faure: 

Swap two lines and gain some performance when parsing big folders. Approved by Don.


  M +2 -3      kmfoldermaildir.cpp   1.96.2.1
  M +2 -2      kmfoldermbox.cpp   1.111.2.1


--- kdepim/kmail/kmfoldermbox.cpp  #1.111:1.111.2.1
@@ -782,7 +782,7 @@ KMMessage* KMFolderMbox::readMsg(int idx
   assert(mStream != 0);
 
-  KMMessage* msg = new KMMessage(*mi);
+  KMMessage* msg = new KMMessage(*mi); // note that mi is deleted by the line below
+  mMsgList.set(idx,&msg->toMsgBase()); // done now so that the serial number can be computed
   msg->fromDwString( getDwString( idx ) );
-  mMsgList.set(idx,&msg->toMsgBase());
 
   return msg;

--- kdepim/kmail/kmfoldermaildir.cpp  #1.96:1.96.2.1
@@ -519,8 +519,7 @@ KMMessage* KMFolderMaildir::readMsg(int 
 {
   KMMsgInfo* mi = (KMMsgInfo*)mMsgList[idx];
-  KMMessage *msg = new KMMessage(*mi);
-
+  KMMessage *msg = new KMMessage(*mi); // note that mi is deleted by the line below
+  mMsgList.set(idx,&msg->toMsgBase()); // done now so that the serial number can be computed
   msg->fromDwString(getDwString(idx));
-  mMsgList.set(idx,&msg->toMsgBase());
   return msg;
 }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic