Fencepost error
authorRichard Whitehouse <github@richardwhiuk.com>
Sat, 16 Apr 2011 17:06:20 +0000 (18:06 +0100)
committerRichard Whitehouse <github@richardwhiuk.com>
Sat, 16 Apr 2011 17:06:20 +0000 (18:06 +0100)
src/topology/model/topology.cc

index 3b5c509a6dd483ab772b2dd6a6f77223ff58cd53..68bfab93289dc9bf890e701e43e8589d0a6cc63b 100644 (file)
@@ -68,19 +68,19 @@ Topology::Topology(std::istream& file){
                file >> source;
                file >> destination;
                if(file.good()){
-                       if(source > bridges){                           // Source is a host
+                       if(source >= bridges){                          // Source is a host
                                source -= bridges;
-                               if(source > hosts){
+                               if(source >= hosts){
                                        throw new std::runtime_error("Invalid Link in Topology");
                                }
-                               if(destination > bridges){              // Dest is a host
+                               if(destination >= bridges){             // Dest is a host
                                        throw new std::runtime_error("Host-Host Link in Topology");
                                }
                                hostLinks[source] = destination;
                        } else {                                        // Source is a bridge
-                               if(destination > bridges){              // Source is a host
+                               if(destination >= bridges){             // Source is a host
                                        destination -= bridges;
-                                       if(destination > hosts){
+                                       if(destination >= hosts){
                                                throw new std::runtime_error("Invalid Host Link");
                                        }
                                        hostLinks[destination] = source;