Update of /cvsroot/mahogany/M/src/gui
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv15983/src/gui

Modified Files:
        wxMainFrame.cpp 
Log Message:
avoid crash due to receiving more than one resume notification under MSW

Index: wxMainFrame.cpp
===================================================================
RCS file: /cvsroot/mahogany/M/src/gui/wxMainFrame.cpp,v
retrieving revision 1.195
retrieving revision 1.196
diff -b -u -2 -r1.195 -r1.196
--- wxMainFrame.cpp     27 May 2006 16:27:12 -0000      1.195
+++ wxMainFrame.cpp     25 Jun 2006 14:04:37 -0000      1.196
@@ -1123,11 +1123,17 @@
 void wxMainFrame::DoResume()
 {
-   if ( m_foldersToReopen )
-   {
+   if ( !m_foldersToReopen )
+      return;
+
+   // copy to a temporary variable to avoid problems in case we get several
+   // resume messages (currently happens under Windows sometimes)
+   MFolderList *foldersToReopen = m_foldersToReopen;
+   m_foldersToReopen = NULL;
+
       wxLogStatus(_("Reopening %lu folders"),
-                  (unsigned long)m_foldersToReopen->size());
+               (unsigned long)foldersToReopen->size());
 
-      for ( MFolderList::iterator i = m_foldersToReopen->begin();
-            i != m_foldersToReopen->end();
+   for ( MFolderList::iterator i = foldersToReopen->begin();
+         i != foldersToReopen->end();
             ++i )
       {
@@ -1159,9 +1165,7 @@
       }
 
-      delete m_foldersToReopen;
-      m_foldersToReopen = NULL;
+   delete foldersToReopen;
 
       m_folderToReopenHere.clear();
-   }
 }
 


Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Mahogany-cvsupdates mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mahogany-cvsupdates

Reply via email to