- hlink_list[from]->F_HLINDEX = to;
- hlink_list[from]->F_NEXT = head;
- hlink_list[from]->flags |= FLAG_HLINK_EOL;
+ pool_free(idev_pool, 0, FPTR(hlink_list[from])->link_u.idev);
+ FPTR(hlink_list[from])->link_u.links = pool_talloc(hlink_pool,
+ struct hlink, 1, "hlink_list");
+
+ FPTR(head)->flags |= FLAG_HLINK_TOL;
+ FPTR(hlink_list[from])->F_HLINDEX = to;
+ FPTR(hlink_list[from])->F_NEXT = head;
+ FPTR(hlink_list[from])->flags |= FLAG_HLINK_EOL;