X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Fblock.cpp;h=aa16fffc6ba5b6e3f04879f0e3d5fdb206b809c3;hb=3d38bcbe8add00b558012fa0cd4e0be26464dbeb;hp=51f8ddb0dfe45dbd954f994ba75b1c82f759e290;hpb=651698847d5293cfb15b6fb23a394701388c0151;p=r2c2.git diff --git a/source/libmarklin/block.cpp b/source/libmarklin/block.cpp index 51f8ddb..aa16fff 100644 --- a/source/libmarklin/block.cpp +++ b/source/libmarklin/block.cpp @@ -199,6 +199,11 @@ void Block::determine_id() swap(id1, id2); id = (id1<<16)|id2; } + else if(endpoints.size()==1) + { + unsigned id1 = endpoints[0].link ? endpoints[0].link->get_id() : 1; + id = 0x10000 | id1; + } }