certi-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[certi-cvs] certi/libCERTI ObjectSet.cc


From: certi-cvs
Subject: [certi-cvs] certi/libCERTI ObjectSet.cc
Date: Thu, 04 Jun 2009 11:57:19 +0000

CVSROOT:        /sources/certi
Module name:    certi
Changes by:     Eric NOULARD <erk>      09/06/04 11:57:19

Modified files:
        libCERTI       : ObjectSet.cc 

Log message:
        Fix bug #26610 : rtig crashed when network error

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/libCERTI/ObjectSet.cc?cvsroot=certi&r1=3.22&r2=3.23

Patches:
Index: ObjectSet.cc
===================================================================
RCS file: /sources/certi/certi/libCERTI/ObjectSet.cc,v
retrieving revision 3.22
retrieving revision 3.23
diff -u -b -r3.22 -r3.23
--- ObjectSet.cc        10 Jun 2008 13:41:47 -0000      3.22
+++ ObjectSet.cc        4 Jun 2009 11:57:19 -0000       3.23
@@ -196,14 +196,18 @@
 ObjectSet::killFederate(FederateHandle the_federate)
     throw (RTIinternalError)
 {
-    std::map<ObjectHandle, Object *>::iterator i ;
-    for (i = begin(); i != end(); i++) {
+       std::map<ObjectHandle, Object *>::iterator i = begin();
+
+       while( i != end() ) {
         if ((i->second)->getOwner() == the_federate) {
             std::map<ObjectHandle, Object *>::erase(i);
             i = begin();
         }
+               else {
+                       i++;
     }
-}
+       }
+} /* end of killFederate */
 
 // ----------------------------------------------------------------------------
 bool
@@ -459,4 +463,4 @@
 }
 } // namespace certi
 
-// $Id: ObjectSet.cc,v 3.22 2008/06/10 13:41:47 rousse Exp $
+// $Id: ObjectSet.cc,v 3.23 2009/06/04 11:57:19 erk Exp $




reply via email to

[Prev in Thread] Current Thread [Next in Thread]