diff options
author | Martin Schanzenbach <mschanzenbach@posteo.de> | 2012-06-28 00:47:17 +0000 |
---|---|---|
committer | Martin Schanzenbach <mschanzenbach@posteo.de> | 2012-06-28 00:47:17 +0000 |
commit | 146d71432ed366ccd3e576f4b3e261ace67cf757 (patch) | |
tree | 23d1bc94cfabd932a860c1b7a465a383dc96101b /src/gns/gnunet-service-gns.c | |
parent | e5b1e32c9b441c00fbd7aed2a060583388bdd441 (diff) | |
download | gnunet-146d71432ed366ccd3e576f4b3e261ace67cf757.tar.gz gnunet-146d71432ed366ccd3e576f4b3e261ace67cf757.zip |
-big commit, make new ns and valgrind happy
Diffstat (limited to 'src/gns/gnunet-service-gns.c')
-rw-r--r-- | src/gns/gnunet-service-gns.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/gns/gnunet-service-gns.c b/src/gns/gnunet-service-gns.c index fa2b3e2e2..1ebfd5e93 100644 --- a/src/gns/gnunet-service-gns.c +++ b/src/gns/gnunet-service-gns.c | |||
@@ -199,6 +199,8 @@ static int v4_enabled; | |||
199 | static void | 199 | static void |
200 | on_resolver_cleanup(void) | 200 | on_resolver_cleanup(void) |
201 | { | 201 | { |
202 | if (NULL != namestore_iter) | ||
203 | GNUNET_NAMESTORE_zone_iteration_stop (namestore_iter); | ||
202 | GNUNET_NAMESTORE_disconnect(namestore_handle); | 204 | GNUNET_NAMESTORE_disconnect(namestore_handle); |
203 | GNUNET_DHT_disconnect(dht_handle); | 205 | GNUNET_DHT_disconnect(dht_handle); |
204 | } | 206 | } |
@@ -238,7 +240,7 @@ static void | |||
238 | update_zone_dht_next(void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | 240 | update_zone_dht_next(void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) |
239 | { | 241 | { |
240 | zone_update_taskid = GNUNET_SCHEDULER_NO_TASK; | 242 | zone_update_taskid = GNUNET_SCHEDULER_NO_TASK; |
241 | GNUNET_NAMESTORE_zone_iterator_next(namestore_iter); | 243 | GNUNET_NAMESTORE_zone_iterator_next (namestore_iter); |
242 | } | 244 | } |
243 | 245 | ||
244 | /** | 246 | /** |
@@ -298,6 +300,7 @@ put_gns_record(void *cls, | |||
298 | GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, | 300 | GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, |
299 | "Zone iteration finished. Rescheduling put in %ds\n", | 301 | "Zone iteration finished. Rescheduling put in %ds\n", |
300 | dht_max_update_interval); | 302 | dht_max_update_interval); |
303 | namestore_iter = NULL; | ||
301 | zone_update_taskid = GNUNET_SCHEDULER_add_delayed ( | 304 | zone_update_taskid = GNUNET_SCHEDULER_add_delayed ( |
302 | GNUNET_TIME_relative_multiply( | 305 | GNUNET_TIME_relative_multiply( |
303 | GNUNET_TIME_UNIT_SECONDS, | 306 | GNUNET_TIME_UNIT_SECONDS, |
@@ -854,7 +857,7 @@ send_lookup_response(void* cls, | |||
854 | rmsg->header.type = htons(GNUNET_MESSAGE_TYPE_GNS_LOOKUP_RESULT); | 857 | rmsg->header.type = htons(GNUNET_MESSAGE_TYPE_GNS_LOOKUP_RESULT); |
855 | rmsg->header.size = | 858 | rmsg->header.size = |
856 | htons(len+sizeof(struct GNUNET_GNS_ClientLookupResultMessage)); | 859 | htons(len+sizeof(struct GNUNET_GNS_ClientLookupResultMessage)); |
857 | 860 | ||
858 | GNUNET_NAMESTORE_records_serialize (rd_count, rd, len, (char*)&rmsg[1]); | 861 | GNUNET_NAMESTORE_records_serialize (rd_count, rd, len, (char*)&rmsg[1]); |
859 | 862 | ||
860 | GNUNET_SERVER_notification_context_unicast (nc, clh->client, | 863 | GNUNET_SERVER_notification_context_unicast (nc, clh->client, |
@@ -932,7 +935,8 @@ handle_lookup(void *cls, | |||
932 | } | 935 | } |
933 | 936 | ||
934 | namelen = strlen(name)+1; | 937 | namelen = strlen(name)+1; |
935 | clh = GNUNET_malloc(sizeof(struct ClientLookupHandle)); | 938 | clh = GNUNET_malloc (sizeof (struct ClientLookupHandle)); |
939 | memset (clh, 0, sizeof (struct ClientLookupHandle)); | ||
936 | clh->client = client; | 940 | clh->client = client; |
937 | clh->name = GNUNET_malloc(namelen); | 941 | clh->name = GNUNET_malloc(namelen); |
938 | strcpy(clh->name, name); | 942 | strcpy(clh->name, name); |