Update of /cvsroot/mahogany/M/src/classes
In directory sc8-pr-cvs1:/tmp/cvs-serv26466/src/classes

Modified Files:
        MessageView.cpp 
Log Message:
fixed inserting items in the priority queue

Index: MessageView.cpp
===================================================================
RCS file: /cvsroot/mahogany/M/src/classes/MessageView.cpp,v
retrieving revision 1.102
retrieving revision 1.103
diff -b -u -2 -r1.102 -r1.103
--- MessageView.cpp     30 Nov 2002 01:47:40 -0000      1.102
+++ MessageView.cpp     30 Nov 2002 02:20:25 -0000      1.103
@@ -305,4 +305,10 @@
    ViewFilterNode *GetNext() const { return m_next; }
 
+   void SetNext(ViewFilterNode *next)
+   {
+      m_filter->m_next = next->m_filter;
+      m_next = next;
+   }
+
 private:
    ViewFilter *m_filter;
@@ -727,8 +733,7 @@
 
             // find the right place to insert the new filter into
-            ViewFilterNode **prevNode = &m_filters;
-            for ( ViewFilterNode *node = m_filters;
+            for ( ViewFilterNode *node = m_filters, *nodePrev = NULL;
                   node;
-                  prevNode = &node, node = node->GetNext() )
+                  nodePrev = node, node = node->GetNext() )
             {
                if ( prio >= node->GetPriority() )
@@ -746,5 +751,8 @@
                                                 );
 
-                  *prevNode = nodeNew;
+                  if ( !nodePrev )
+                     m_filters = nodeNew;
+                  else
+                     nodePrev->SetNext(nodeNew);
 
                   // finally, enable/disable it initially as configured



-------------------------------------------------------
This SF.net email is sponsored by: Get the new Palm Tungsten T 
handheld. Power & Color in a compact size! 
http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en
_______________________________________________
Mahogany-cvsupdates mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mahogany-cvsupdates

Reply via email to