Fix node pattern re-assignment

This commit is contained in:
c9s 2014-05-18 08:04:24 +08:00
parent d462f4d5fa
commit dc861157cf

View file

@ -420,9 +420,12 @@ node * r3_tree_insert_pathn(node *tree, char *route, int route_len, void * route
// printf("edge right: %s\n", e2->pattern); // printf("edge right: %s\n", e2->pattern);
r3_tree_append_edge(e->child, e2); r3_tree_append_edge(e->child, e2);
char *op = e->pattern;
// truncate the original edge pattern // truncate the original edge pattern
// e->pattern = strndup(e->pattern, dl); e->pattern = strndup(e->pattern, dl);
e->pattern_len = dl; e->pattern_len = dl;
free(op);
// move n->edges to c1 // move n->edges to c1
c2->endpoint++; c2->endpoint++;