]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/train.cpp
Fix some uninitialized variable warnings
[r2c2.git] / source / libmarklin / train.cpp
index 6ab617ec1bbba2da119a58fc0689b017208ba192..b87447f625fa31a897769987140d8da44b6e0c74 100644 (file)
@@ -215,7 +215,7 @@ bool Train::set_route(const Route *r)
                TrackIter next = (rsv_blocks.empty() ? cur_blocks : rsv_blocks).back().next().track_iter();
                if(!r->has_track(*next))
                {
-                       lead = Route::find(*next, next.entry(), *r);
+                       lead = Route::find(next, *r);
                        if(!lead)
                                return false;
                        create_lead_route(lead, lead);
@@ -252,7 +252,7 @@ bool Train::go_to(Track &to)
 
        TrackIter next = (rsv_blocks.empty() ? cur_blocks : rsv_blocks).back().next().track_iter();
 
-       Route *route = Route::find(*next, next.entry(), to);
+       Route *route = Route::find(next, to);
        if(!route)
                return false;
        create_lead_route(route, route);
@@ -314,12 +314,10 @@ bool Train::divert(Track &from)
        if(!track)
                return false;
 
-       unsigned ep = track->get_endpoint_by_link(from);
-
        set<Track *> tracks;
        for(list<RouteRef>::iterator i=routes.begin(); i!=routes.end(); ++i)
                tracks.insert(i->route->get_tracks().begin(), i->route->get_tracks().end());
-       RefPtr<Route> diversion = Route::find(*track, ep, tracks);
+       RefPtr<Route> diversion = Route::find(track, tracks);
        if(!diversion)
                return false;