Better fix for memory allocation issue with unixfs

This commit is contained in:
John Jones 2017-10-05 13:52:30 -05:00
parent 9c63ed1315
commit 996687cfce

View file

@ -141,13 +141,11 @@ int ipfs_unixfs_add_data(unsigned char* data, size_t data_length, struct UnixFS*
// debug: display hash
size_t b58size = 100;
uint8_t *b58key = (uint8_t *) malloc(b58size);
if (b58key == NULL) {
libp2p_logger_error("unixfs", "add_data: Unable to allocate memory for key.\n");
return 0;
if (b58key != NULL) {
libp2p_crypto_encoding_base58_encode(unix_fs->hash, unix_fs->hash_length, &b58key, &b58size);
libp2p_logger_debug("unixfs", "Saving hash of %s to unixfs object.\n", b58key);
free(b58key);
}
libp2p_crypto_encoding_base58_encode(unix_fs->hash, unix_fs->hash_length, &b58key, &b58size);
libp2p_logger_debug("unixfs", "Saving hash of %s to unixfs object.\n", b58key);
free(b58key);
return 1;