Fixed mem leak and more testing

This commit is contained in:
John Jones 2017-07-31 13:32:09 -05:00
parent e4f1c9b39c
commit 3a68619016
4 changed files with 23 additions and 3 deletions

View file

@ -17,8 +17,17 @@
struct PeerRequest* ipfs_bitswap_peer_request_new() {
struct PeerRequest* request = (struct PeerRequest*) malloc(sizeof(struct PeerRequest));
if (request != NULL) {
request->cids = NULL;
request->blocks = NULL;
request->cids = libp2p_utils_vector_new(1);
if (request->cids == NULL) {
free(request);
return NULL;
}
request->blocks = libp2p_utils_vector_new(1);
if (request->blocks == NULL) {
libp2p_utils_vector_free(request->cids);
free(request);
return NULL;
}
request->peer = NULL;
}
return request;
@ -240,6 +249,7 @@ struct PeerRequest* ipfs_peer_request_queue_find_peer(struct PeerRequestQueue* q
}
entry = ipfs_bitswap_peer_request_entry_new();
entry->current = ipfs_bitswap_peer_request_new();
entry->current->peer = peer;
entry->prior = queue->last;
queue->last = entry;