]> rtime.felk.cvut.cz Git - frescor/forb.git/commitdiff
Fixed errors in INET proto test
authorMichal Sojka <sojkam1@fel.cvut.cz>
Tue, 26 May 2009 17:08:00 +0000 (19:08 +0200)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Tue, 26 May 2009 17:08:00 +0000 (19:08 +0200)
src/tests/test_proto_inet.c

index 409100968bfe01f35b9e35e2f817e4b77a91115f..25e8348b55f98c758a98ac497e30dc6b103cda91 100644 (file)
@@ -75,6 +75,8 @@ int main()
 
        signal(SIGALRM, timeout);
 
+       memset(port, 0, sizeof(port));
+
        for (i=0; i<NUM_PORTS; i++) {
                addr[i].addr.s_addr = htonl(0x7f000001+i);
                if (forb_inet_port_init(&port[i].desc, addr[i].addr, 0) != 0)
@@ -84,16 +86,19 @@ int main()
 
        /* Send from zeroth node to all others (starting from 1) */
        for (i=1; i<NUM_PORTS; i++) {
-               forb_peer_t peer;
+               forb_peer_t *peer;
                char buf[100];
                char tmsg[100];
 
-               memset(&peer, 0, sizeof(peer));
-               peer.addr = port[i].desc.addr;
-               peer.port = &port[0];
+               peer = forb_peer_new();
+               peer->addr = port[i].desc.addr;
+               peer->port = &port[0];
                
                len = strlen(msg)+1;
-               ret = inet_send(&peer, msg, len);
+               ret = inet_send(peer, msg, len);
+
+               peer->addr = NULL;
+               forb_peer_put(peer);
                if (ret != len)
                        error(1, errno, "send(to %d) = %d", i, ret);