From b95529d5ec8c37413f2d10612896c415a4be0e1d Mon Sep 17 00:00:00 2001 From: Ansis Brammanis Date: Thu, 25 Apr 2013 11:48:03 -0400 Subject: [PATCH] prevent way danglers, issue #1373 --- js/id/behavior/draw_way.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/js/id/behavior/draw_way.js b/js/id/behavior/draw_way.js index 7bb24db82..198dc81b7 100644 --- a/js/id/behavior/draw_way.js +++ b/js/id/behavior/draw_way.js @@ -131,6 +131,11 @@ iD.behavior.DrawWay = function(context, wayId, index, mode, baseGraph) { // Connect the way to an existing way. drawWay.addWay = function(loc, edge) { + + // Avoid creating duplicate segments + if (edge[0] === way.nodes[way.nodes.length - 1] || + edge[1] === way.nodes[way.nodes.length - 1]) return; + var newNode = iD.Node({ loc: loc }); context.perform(