]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/track.cpp
Fix an off-by-one comparison error
[r2c2.git] / source / libr2c2 / track.cpp
index 2cb95186e6f32237a61b16e092a5eac279a7ba13..f21aac4d05a438ed6e2dde5b454b548e8e2d86c5 100644 (file)
@@ -288,7 +288,7 @@ void Track::break_links()
 
 Track *Track::get_link(unsigned i) const
 {
-       if(i>links.size())
+       if(i>=links.size())
                throw out_of_range("Track::get_link");
 
        return links[i];
@@ -366,7 +366,7 @@ void Track::turnout_event(unsigned addr, unsigned state)
 
 
 Track::Loader::Loader(Track &t):
-       DataFile::BasicLoader<Track>(t)
+       DataFile::ObjectLoader<Track>(t)
 {
        add("position",   &Loader::position);
        add("rotation",   &Track::rot);