summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/client/model/graph.js7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/client/model/graph.js b/src/client/model/graph.js
index 1cf9c8af..87bb6926 100644
--- a/src/client/model/graph.js
+++ b/src/client/model/graph.js
@@ -707,10 +707,11 @@ function Graph(spec) {
}
function __commit_diff_ajax__topo(diff) {
+ // must add nodes first because links may point to them
_add_node_set(diff.node_set_add.map(on_backend__node_add));
- _add_link_set(diff.link_set_add.map(on_backend__link_add));
- // FIXME: this diff is not the same as that pushed by commit_diff__topo
- diffBus.push(diff);
+ diff.node_set_add = [];
+ diff.link_set_add = diff.link_set_add.map(on_backend__link_add);
+ commit_diff__topo(diff);
}
function _add_node_set(node_specs) {