Fix connect command
authorLukáš Jiřiště <gymnazium.jiriste@gmail.com>
Wed, 18 Dec 2024 12:22:10 +0000 (13:22 +0100)
committerLukáš Jiřiště <gymnazium.jiriste@gmail.com>
Wed, 18 Dec 2024 12:22:10 +0000 (13:22 +0100)
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**.

src/build_helper.c

index c0ad362e0d07dd86267b24262560964020c12a2c..37189d8a47c393a1a6f09db442bec94668019e48 100644 (file)
@@ -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);