[Xorp-cvs] SF.net SVN: xorp:[11561] trunk/xorp/contrib/olsr/external.cc

bms_fbsd at users.sourceforge.net bms_fbsd at users.sourceforge.net
Wed Sep 30 16:40:53 PDT 2009


Revision: 11561
          http://xorp.svn.sourceforge.net/xorp/?rev=11561&view=rev
Author:   bms_fbsd
Date:     2009-09-30 23:40:52 +0000 (Wed, 30 Sep 2009)

Log Message:
-----------
Actually increment iterator when processing multiple incoming
HNA entries. jj is invalidated when erased, but we break right away
on a match, so this is OK.

Submitted by:	Ben Greear

Modified Paths:
--------------
    trunk/xorp/contrib/olsr/external.cc

Modified: trunk/xorp/contrib/olsr/external.cc
===================================================================
--- trunk/xorp/contrib/olsr/external.cc	2009-09-30 22:15:31 UTC (rev 11560)
+++ trunk/xorp/contrib/olsr/external.cc	2009-09-30 23:40:52 UTC (rev 11561)
@@ -242,9 +242,9 @@
 	 ExternalDestInMap::iterator> rd =
 	_routes_in_by_dest.equal_range(er->dest());
     ExternalDestInMap::iterator jj;
-    for (jj = rd.first; jj != rd.second; ) {
+    for (jj = rd.first; jj != rd.second; jj++) {
 	if ((*jj).second == erid) {
-	    _routes_in_by_dest.erase(jj);
+	    _routes_in_by_dest.erase(jj);   // jj now invalidated; break.
 	    break;
 	}
     }


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Xorp-cvs mailing list