diff options
author | Christian Grothoff <christian@grothoff.org> | 2014-06-03 10:23:23 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2014-06-03 10:23:23 +0000 |
commit | eb985bf2eae6054292e3cbffbfeb4aaea3e394d5 (patch) | |
tree | 91f46295269ac678ddcb0c59b9db0e59ea59d034 /src/hostlist | |
parent | 3972d5df8bb9b75dfcb1cd80404675e2b94b0deb (diff) | |
download | gnunet-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.c | 13 |
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 | } |