X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrack.cpp;h=71c570cee86ccd251d6269c080b1c619bac18054;hb=4481da8b54bba32b338befd509360816b08402e5;hp=51c73c237ccd27a8873ae26effc0a632434dc2c5;hpb=e214fd389b9819eac0379cfb78e0f446e267b839;p=r2c2.git diff --git a/source/libr2c2/track.cpp b/source/libr2c2/track.cpp index 51c73c2..71c570c 100644 --- a/source/libr2c2/track.cpp +++ b/source/libr2c2/track.cpp @@ -123,6 +123,8 @@ void Track::set_turnout_id(unsigned i) { if(!type.is_turnout()) throw logic_error("not a turnout"); + if(!i) + throw invalid_argument("Track::set_turnout_id"); turnout_id = i; layout.create_blocks(*this); @@ -149,6 +151,7 @@ void Track::set_active_path(unsigned p) if(!(type.get_paths()&(1<