Index: read.c =================================================================== --- read.c (revision 37928) +++ read.c (revision 37929) @@ -1578,7 +1578,7 @@ pcb_subc_bbox(subc); if (dt->subc_tree == NULL) - dt->subc_tree = rnd_r_create_tree(); + rnd_rtree_init(dt->subc_tree = malloc(sizeof(rnd_rtree_t))); rnd_r_insert_entry(dt->subc_tree, (rnd_box_t *)subc); pcb_subc_rebind(pcb, subc); @@ -1602,7 +1602,7 @@ parse_minuid(sc->uid, lht_dom_hash_get(obj, "uid")); if (!dt->padstack_tree) - dt->padstack_tree = rnd_r_create_tree(); + rnd_rtree_init(dt->padstack_tree = malloc(sizeof(rnd_rtree_t))); sc->data->padstack_tree = dt->padstack_tree; pcb_subc_reg(dt, sc); @@ -1618,7 +1618,7 @@ pcb_data_bbox_naked(&sc->bbox_naked, sc->data, rnd_true); if (!dt->subc_tree) - dt->subc_tree = rnd_r_create_tree(); + rnd_rtree_init(dt->subc_tree = malloc(sizeof(rnd_rtree_t))); rnd_r_insert_entry(dt->subc_tree, (rnd_box_t *)sc); if (subc_out != NULL)