瀏覽代碼

diglib: follow node-line logic

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@55993 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz 12 年之前
父節點
當前提交
fcd337a4cb
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      lib/vector/diglib/plus_line.c

+ 3 - 2
lib/vector/diglib/plus_line.c

@@ -262,7 +262,7 @@ int dig_del_line(struct Plus_head *plus, int line, double x, double y, double z)
 	    Node->angles[i - 1] = Node->angles[i];
 	}
 	else {
-	    if (abs(Node->lines[i]) == line)
+	    if (Node->lines[i] == line)
 		mv = 1;
 	}
     }
@@ -298,11 +298,12 @@ int dig_del_line(struct Plus_head *plus, int line, double x, double y, double z)
 	    Node->angles[i - 1] = Node->angles[i];
 	}
 	else {
-	    if (abs(Node->lines[i]) == line)
+	    if (Node->lines[i] == -line)
 		mv = 1;
 	}
     }
     Node->n_lines--;
+
     if (Node->n_lines == 0) {
 	G_debug(3, "    node %d has 0 lines -> delete", N2);
 	dig_spidx_del_node(plus, N2);