[Top][All Lists]
[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 $
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [certi-cvs] certi/libCERTI ObjectSet.cc,
certi-cvs <=