The problem was in the merge_nodes function, where a level of
indirection was missed - the vector connected (mosfets) of a node holds
pointers to mosfets, hence the ft_vec_access return t_mosfet**.
return (0);
}
+// node 2 should be erased perhaps?
int merge_nodes(t_node *node1, t_node *node2)
{
size_t i;
- t_mosfet *mosfet;
+ t_mosfet **mosfet;
i = 0;
while (i < node2->connected.size)
{
mosfet = ft_vec_access(&node2->connected, i);
- transfer_mosfet(mosfet, node2, node1);
+ transfer_mosfet(*mosfet, node2, node1);
++i;
}
return (0);