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

List:       kde-commits
Subject:    KDE/kdepimlibs/kioslave/imap4
From:       Thomas McGuire <Thomas.McGuire () gmx ! net>
Date:       2008-03-15 21:54:35
Message-ID: 1205618075.252785.16248.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 786050 by tmcguire:

- Use references for the parameter again
- Protect against a null pointer


 M  +5 -5      mimeheader.cpp  
 M  +1 -1      mimeheader.h  


--- trunk/KDE/kdepimlibs/kioslave/imap4/mimeheader.cpp #786049:786050
@@ -82,7 +82,7 @@
     {
       int skip;
       const char *aCStr = addLine->getValue ().data ();
-      QHash < QString, QString > *aList;
+      QHash < QString, QString > *aList = 0;
 
       skip = mimeHdrLine::parseSeparator (';', aCStr);
       if (skip > 0)
@@ -143,8 +143,8 @@
         {
           if (skip > 0)
           {
-            addParameter (QByteArray (aCStr, skip).simplified(), aList);
-//            cout << "-- '" << aParm.data() << "'" << endl;
+            if (aList)
+              addParameter (QByteArray (aCStr, skip).simplified(), *aList);
             mimeValue = QByteArray (addLine->getValue ().data (), skip);
             aCStr += skip;
           }
@@ -157,7 +157,7 @@
 }
 
 void
-mimeHeader::addParameter (const QByteArray& aParameter, QHash < QString, QString > *aList)
+mimeHeader::addParameter (const QByteArray& aParameter, QHash < QString, QString > &aList)
 {
   QString aValue;
   QByteArray aLabel;
@@ -168,7 +168,7 @@
   if (aValue[0] == '"')
     aValue = aValue.mid (1, aValue.length () - 2);
 
-  aList->insert (aLabel.toLower(), aValue);
+  aList.insert (aLabel.toLower(), aValue);
 //  cout << "=" << aValue->data() << endl;
 }
 
--- trunk/KDE/kdepimlibs/kioslave/imap4/mimeheader.h #786049:786050
@@ -311,7 +311,7 @@
 #endif
 
 protected:
-  static void addParameter (const QByteArray&, QHash < QString, QString > *);
+  static void addParameter (const QByteArray&, QHash < QString, QString > &);
   static QString getParameter (const QByteArray&, QHash < QString, QString > &);
   static void setParameter (const QByteArray&, const QString&, QHash < QString, QString > &);
 
[prev in list] [next in list] [prev in thread] [next in thread] 

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