Fixed another bug concerning copying an edge.
authorSebastian Buchwald <Sebastian.Buchwald@kit.edu>
Sun, 7 Dec 2008 11:14:59 +0000 (11:14 +0000)
committerSebastian Buchwald <Sebastian.Buchwald@kit.edu>
Sun, 7 Dec 2008 11:14:59 +0000 (11:14 +0000)
[r24369]

pbqp_node.c

index 9f982a8..e559305 100644 (file)
@@ -96,7 +96,8 @@ pbqp_node *pbqp_node_deep_copy(pbqp *pbqp, pbqp_node_bucket new_bucket, pbqp_nod
 
                                for (index = 0; index < degree; ++index) {
                                        if (other_copy->edges[index]->src == node) {
-                                               edge_copy = other_copy->edges[index];
+                                               edge_copy      = other_copy->edges[index];
+                                               edge_copy->src = copy;
                                                break;
                                        }
                                }
@@ -114,7 +115,8 @@ pbqp_node *pbqp_node_deep_copy(pbqp *pbqp, pbqp_node_bucket new_bucket, pbqp_nod
 
                                for (index = 0; index < degree; ++index) {
                                        if (other_copy->edges[index]->tgt == node) {
-                                               edge_copy = other_copy->edges[index];
+                                               edge_copy      = other_copy->edges[index];
+                                               edge_copy->tgt = copy;
                                                break;
                                        }
                                }