commit 6513e7d89b0a7dad9888799445ad0227ee835c58
parent 27dfcc7a982709dab3f76bde06e60bbd641ee428
Author: Omar Tarabai <tarabai@devegypt.com>
Date: Tue, 17 Jun 2014 16:48:34 +0000
peerstore: fix
Diffstat:
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);