From: Lukáš Jiřiště Date: Wed, 18 Dec 2024 12:22:10 +0000 (+0100) Subject: Fix connect command X-Git-Url: https://git.ljiriste.work/?a=commitdiff_plain;h=bddcee0628dc74445f2a9311166f7f3dcfafff4b;p=FET_sim.git Fix connect command 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**. --- diff --git a/src/build_helper.c b/src/build_helper.c index c0ad362..37189d8 100644 --- a/src/build_helper.c +++ b/src/build_helper.c @@ -12,16 +12,17 @@ int transfer_mosfet(t_mosfet *mosfet, t_node *from, t_node *to) 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);