Fixed some memory allocations.

This commit is contained in:
Jose Marcial Vieira Bisneto 2017-06-06 21:40:10 -03:00
parent aa4b433fb0
commit a2e31f1edd

View file

@ -21,8 +21,6 @@
int ipfs_ping (int argc, char **argv) int ipfs_ping (int argc, char **argv)
{ {
int retVal = 0; int retVal = 0;
struct MultiAddress* address;
int addressAllocated = 0;
struct IpfsNode local_node; struct IpfsNode local_node;
struct Stream* stream = NULL; struct Stream* stream = NULL;
struct Libp2pPeer* peer_to_ping = NULL; struct Libp2pPeer* peer_to_ping = NULL;
@ -66,15 +64,13 @@ int ipfs_ping (int argc, char **argv)
if (argc >= 3) { if (argc >= 3) {
char* str = malloc(strlen(argv[2]) + strlen(argv[3]) + 100); char* str = malloc(strlen(argv[2]) + strlen(argv[3]) + 100);
sprintf(str, "/ip4/%s/tcp/%s", argv[2], argv[3]); sprintf(str, "/ip4/%s/tcp/%s", argv[2], argv[3]);
address = multiaddress_new_from_string(str);
if (address != NULL)
addressAllocated = 1;
peer_to_ping = libp2p_peer_new(); peer_to_ping = libp2p_peer_new();
peer_to_ping->addr_head = libp2p_utils_linked_list_new(); if (peer_to_ping) {
peer_to_ping->addr_head->item = address; peer_to_ping->addr_head = libp2p_utils_linked_list_new();
peer_to_ping->id = str; peer_to_ping->addr_head->item = multiaddress_new_from_string(str);
peer_to_ping->id_size = strlen(str); peer_to_ping->id = str;
free(str); peer_to_ping->id_size = strlen(str);
}
} }
//TODO: Error checking //TODO: Error checking
} }
@ -93,8 +89,6 @@ int ipfs_ping (int argc, char **argv)
retVal = 1; retVal = 1;
exit: exit:
if (addressAllocated)
multiaddress_free(address);
if (fs_repo != NULL) if (fs_repo != NULL)
ipfs_repo_fsrepo_free(fs_repo); ipfs_repo_fsrepo_free(fs_repo);
if (local_node.peerstore != NULL) if (local_node.peerstore != NULL)