Commit in lcio/sio/src on MAIN
SIO_record.cc+6-61.3 -> 1.4
bugfix in disconnectAll with std::map::erase() (patch by J. Samson)

lcio/sio/src
SIO_record.cc 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- SIO_record.cc	23 Dec 2004 13:24:07 -0000	1.3
+++ SIO_record.cc	22 Sep 2005 12:27:19 -0000	1.4
@@ -1,5 +1,5 @@
 // ----------------------------------------------------------------------------
-// CVS $Id: SIO_record.cc,v 1.3 2004/12/23 13:24:07 gaede Exp $
+// CVS $Id: SIO_record.cc,v 1.4 2005/09/22 12:27:19 gaede Exp $
 // ----------------------------------------------------------------------------
 // => Controller for a single SIO record.                          
 // ----------------------------------------------------------------------------
@@ -182,17 +182,17 @@
 
   connectMap_i iter;
   
-  for( iter =  connectMap.begin() ; iter != connectMap.end() ; iter++) {
-    
-    connectMap.erase( iter );
-    
-    if( verbosity >= SIO_ALL ) {
+  if( verbosity >= SIO_ALL ) {
+    for( iter =  connectMap.begin() ; iter != connectMap.end() ; ++iter) {
+
     std::cout << "SIO: [/"  << name << "/" << iter->first << "]  "
 	      << *(iter->second->getName()) 
 	      << "  Disconnected" 
 	      << std::endl;
     }
   }
+  connectMap.erase(connectMap.begin(), connectMap.end());
+
   return( SIO_RECORD_SUCCESS );
 }
 // ----------------------------------------------------------------------------
CVSspam 0.2.8