aboutsummaryrefslogtreecommitdiff
path: root/src/peerstore/peerstore_api.c
diff options
context:
space:
mode:
authorOmar Tarabai <tarabai@devegypt.com>2014-06-03 17:17:42 +0000
committerOmar Tarabai <tarabai@devegypt.com>2014-06-03 17:17:42 +0000
commitf9cae638f0f5e6633868e14154dfd82421e5c39f (patch)
tree44c422718acd79510b0aed3741a2533a8a506179 /src/peerstore/peerstore_api.c
parent1d644b000a0f0b5c12fe82a6c95d4874081b69a5 (diff)
downloadgnunet-f9cae638f0f5e6633868e14154dfd82421e5c39f.tar.gz
gnunet-f9cae638f0f5e6633868e14154dfd82421e5c39f.zip
minor fixes
Diffstat (limited to 'src/peerstore/peerstore_api.c')
-rw-r--r--src/peerstore/peerstore_api.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/peerstore/peerstore_api.c b/src/peerstore/peerstore_api.c
index 62b4c3705..238c7be19 100644
--- a/src/peerstore/peerstore_api.c
+++ b/src/peerstore/peerstore_api.c
@@ -488,6 +488,7 @@ void handle_iterate_result (void *cls, const struct GNUNET_MessageHeader *msg)
488 msg_type = ntohs(msg->type); 488 msg_type = ntohs(msg->type);
489 if(GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE_END == msg_type) 489 if(GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE_END == msg_type)
490 { 490 {
491 ic->request_sent = GNUNET_NO;
491 GNUNET_PEERSTORE_iterate_cancel(ic); 492 GNUNET_PEERSTORE_iterate_cancel(ic);
492 if(NULL != callback) 493 if(NULL != callback)
493 callback(callback_cls, NULL, NULL); 494 callback(callback_cls, NULL, NULL);
@@ -497,9 +498,12 @@ void handle_iterate_result (void *cls, const struct GNUNET_MessageHeader *msg)
497 { 498 {
498 record = PEERSTORE_parse_record_message(msg); 499 record = PEERSTORE_parse_record_message(msg);
499 if(NULL == record) 500 if(NULL == record)
500 continue_iter = callback(callback_cls, record, _("Received a malformed response from service.")); 501 continue_iter = callback(callback_cls, NULL, _("Received a malformed response from service."));
501 else 502 else
503 {
502 continue_iter = callback(callback_cls, record, NULL); 504 continue_iter = callback(callback_cls, record, NULL);
505 PEERSTORE_destroy_record(record);
506 }
503 if(GNUNET_NO == continue_iter) 507 if(GNUNET_NO == continue_iter)
504 ic->callback = NULL; 508 ic->callback = NULL;
505 } 509 }
@@ -638,7 +642,7 @@ void handle_watch_result (void *cls, const struct GNUNET_MessageHeader *msg)
638 wc = GNUNET_CONTAINER_multihashmap_get(h->watches, &keyhash); 642 wc = GNUNET_CONTAINER_multihashmap_get(h->watches, &keyhash);
639 if(NULL != wc->callback) 643 if(NULL != wc->callback)
640 wc->callback(wc->callback_cls, record, NULL); 644 wc->callback(wc->callback_cls, record, NULL);
641 /* TODO: destroy record */ 645 PEERSTORE_destroy_record(record);
642} 646}
643 647
644/** 648/**