# HG changeset patch # User deba # Date 1128349330 0 # Node ID 44d495c659b54a09cec5e7234aa699fcd33077ae # Parent 77bb843878153a36d41d8ddb4c0497283e55f62e Bugfix in list_graph diff -r 77bb84387815 -r 44d495c659b5 lemon/list_graph.h --- a/lemon/list_graph.h Mon Oct 03 13:51:25 2005 +0000 +++ b/lemon/list_graph.h Mon Oct 03 14:22:10 2005 +0000 @@ -282,6 +282,9 @@ if(edges[e.id].prev_in != -1) edges[edges[e.id].prev_in].next_in = edges[e.id].next_in; else nodes[edges[e.id].target].first_in = edges[e.id].next_in; + if (nodes[n.id].first_in != -1) { + edges[nodes[n.id].first_in].prev_in = e.id; + } edges[e.id].target = n.id; edges[e.id].prev_in = -1; edges[e.id].next_in = nodes[n.id].first_in; @@ -294,6 +297,9 @@ if(edges[e.id].prev_out != -1) edges[edges[e.id].prev_out].next_out = edges[e.id].next_out; else nodes[edges[e.id].source].first_out = edges[e.id].next_out; + if (nodes[n.id].first_out != -1) { + edges[nodes[n.id].first_out].prev_out = e.id; + } edges[e.id].source = n.id; edges[e.id].prev_out = -1; edges[e.id].next_out = nodes[n.id].first_out;