gnunet

Main GNUnet Logic
Log | Files | Refs | Submodules | README | LICENSE

commit 6513e7d89b0a7dad9888799445ad0227ee835c58
parent 27dfcc7a982709dab3f76bde06e60bbd641ee428
Author: Omar Tarabai <tarabai@devegypt.com>
Date:   Tue, 17 Jun 2014 16:48:34 +0000

peerstore: fix


Diffstat:
Msrc/peerstore/peerstore_api.c | 7+++++++
1 file changed, 7 insertions(+), 0 deletions(-)

diff --git a/src/peerstore/peerstore_api.c b/src/peerstore/peerstore_api.c @@ -721,6 +721,13 @@ void handle_watch_result (void *cls, const struct GNUNET_MessageHeader *msg) PEERSTORE_hash_key(record->sub_system, record->peer, record->key, &keyhash); wc = GNUNET_CONTAINER_multihashmap_get(h->watches, &keyhash); + if(NULL == wc) + { + LOG(GNUNET_ERROR_TYPE_ERROR, + _("Received a watch result for a non existing watch.\n")); + reconnect(h); + return; + } if(NULL != wc->callback) wc->callback(wc->callback_cls, record, NULL); PEERSTORE_destroy_record(record);