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: