From d6ee0f7d5d5db5e8066bea2b4f8a1ad63fc10300 Mon Sep 17 00:00:00 2001 From: John Jones Date: Thu, 11 May 2017 07:13:13 -0500 Subject: [PATCH] Fixed small memory leak --- routing/online.c | 4 +++- test/node/test_importer.h | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/routing/online.c b/routing/online.c index 9b6c89c..1d858a8 100644 --- a/routing/online.c +++ b/routing/online.c @@ -128,8 +128,10 @@ int ipfs_routing_online_find_providers(struct IpfsRouting* routing, const unsign libp2p_logger_debug("online", "FindProviders: Found provider locally. Searching for peer.\n"); // now translate the peer id into a peer to get the multiaddresses peer = libp2p_peerstore_get_peer(routing->local_node->peerstore, peer_id, peer_id_size); - if (peer == NULL) + free(peer_id); + if (peer == NULL) { return 0; + } *peers = libp2p_utils_vector_new(1); libp2p_utils_vector_add(*peers, libp2p_peer_copy(peer)); diff --git a/test/node/test_importer.h b/test/node/test_importer.h index 41602d9..cfe7b69 100644 --- a/test/node/test_importer.h +++ b/test/node/test_importer.h @@ -120,6 +120,9 @@ int test_import_large_file() { } } + fclose(f1); + fclose(f2); + retVal = 1; exit: