Index: autoroute.c =================================================================== --- autoroute.c (revision 37921) +++ autoroute.c (revision 37922) @@ -1195,7 +1195,7 @@ /* create r-trees from pointer lists */ for (i = 0; i < pcb_max_group(PCB); i++) { /* create the r-tree */ - rd->layergrouptree[i] = rnd_r_create_tree(); + rnd_rtree_init(rd->layergrouptree[i] = malloc(sizeof(rnd_rtree_t))); rnd_r_insert_array(rd->layergrouptree[i], (const rnd_box_t **) layergroupboxes[i].array, vtp0_len(&layergroupboxes[i])); } @@ -3725,7 +3725,7 @@ #endif } PCB_END_LOOP; - targets = rnd_r_create_tree(); + rnd_rtree_init(targets = malloc(sizeof(rnd_rtree_t))); rnd_r_insert_array(targets, (const rnd_box_t **)target_list, i); assert(i <= num_targets); free(target_list); Index: mtspace.c =================================================================== --- mtspace.c (revision 37921) +++ mtspace.c (revision 37922) @@ -106,9 +106,9 @@ /* create mtspace data structure */ mtspace = (mtspace_t *) malloc(sizeof(*mtspace)); - mtspace->ftree = rnd_r_create_tree(); - mtspace->etree = rnd_r_create_tree(); - mtspace->otree = rnd_r_create_tree(); + rnd_rtree_init(mtspace->ftree = malloc(sizeof(rnd_rtree_t))); + rnd_rtree_init(mtspace->etree = malloc(sizeof(rnd_rtree_t))); + rnd_rtree_init(mtspace->otree = malloc(sizeof(rnd_rtree_t))); /* done! */ return mtspace; }