aboutsummaryrefslogtreecommitdiff
path: root/src/hostlist
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2014-06-03 10:23:23 +0000
committerChristian Grothoff <christian@grothoff.org>2014-06-03 10:23:23 +0000
commiteb985bf2eae6054292e3cbffbfeb4aaea3e394d5 (patch)
tree91f46295269ac678ddcb0c59b9db0e59ea59d034 /src/hostlist
parent3972d5df8bb9b75dfcb1cd80404675e2b94b0deb (diff)
downloadgnunet-eb985bf2eae6054292e3cbffbfeb4aaea3e394d5.tar.gz
gnunet-eb985bf2eae6054292e3cbffbfeb4aaea3e394d5.zip
-fix crash observed on FreeBSD
Diffstat (limited to 'src/hostlist')
-rw-r--r--src/hostlist/gnunet-daemon-hostlist_server.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/hostlist/gnunet-daemon-hostlist_server.c b/src/hostlist/gnunet-daemon-hostlist_server.c
index 8a7e747c6..df45cd516 100644
--- a/src/hostlist/gnunet-daemon-hostlist_server.c
+++ b/src/hostlist/gnunet-daemon-hostlist_server.c
@@ -536,7 +536,11 @@ process_notify (void *cls,
536 if (NULL != builder) 536 if (NULL != builder)
537 { 537 {
538 /* restart re-build already in progress ... */ 538 /* restart re-build already in progress ... */
539 GNUNET_PEERINFO_iterate_cancel (builder->pitr); 539 if (NULL != builder->pitr)
540 {
541 GNUNET_PEERINFO_iterate_cancel (builder->pitr);
542 builder->pitr = NULL;
543 }
540 GNUNET_free_non_null (builder->data); 544 GNUNET_free_non_null (builder->data);
541 builder->size = 0; 545 builder->size = 0;
542 builder->data = NULL; 546 builder->data = NULL;
@@ -870,8 +874,11 @@ GNUNET_HOSTLIST_server_stop ()
870 } 874 }
871 if (NULL != builder) 875 if (NULL != builder)
872 { 876 {
873 GNUNET_PEERINFO_iterate_cancel (builder->pitr); 877 if (NULL != builder->pitr)
874 builder->pitr = NULL; 878 {
879 GNUNET_PEERINFO_iterate_cancel (builder->pitr);
880 builder->pitr = NULL;
881 }
875 GNUNET_free_non_null (builder->data); 882 GNUNET_free_non_null (builder->data);
876 GNUNET_free (builder); 883 GNUNET_free (builder);
877 } 884 }