]> git.meshlink.io Git - meshlink/blobdiff - test/trio2.c
Clean up resources in the test cases.
[meshlink] / test / trio2.c
index d9b3a0f94454cf9ec58eeba0194d275ed7e42830..b55fde7348fbe5a256114996ccb30b17c00d8d77 100644 (file)
@@ -1,6 +1,7 @@
 #define _GNU_SOURCE
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
 #include <errno.h>
@@ -52,14 +53,12 @@ int main() {
        char *data[3];
 
        for(int i = 0; i < 3; i++) {
-               char *path;
-               int ret_val;
-               (void)ret_val;
-               ret_val = asprintf(&path, "trio2_conf.%d", i);
-               assert(path);
+               char *path = NULL;
+               assert(asprintf(&path, "trio2_conf.%d", i) != -1 && path);
 
                mesh[i] = meshlink_open(path, name[i], "trio2", DEV_CLASS_BACKBONE);
                assert(mesh[i]);
+               free(path);
 
                meshlink_add_address(mesh[i], "localhost");
 
@@ -87,6 +86,7 @@ int main() {
        // start the nodes
 
        for(int i = 0; i < 3; i++) {
+               free(data[i]);
                assert(meshlink_start(mesh[i]));
        }
 
@@ -100,6 +100,7 @@ int main() {
        devtool_edge_t *edges = NULL;
        size_t nedges = 0;
        assert_after((edges = devtool_get_all_edges(mesh[1], edges, &nedges), nedges == 3), 15);
+       free(edges);
 
        // Stop the nodes nodes