aboutsummaryrefslogtreecommitdiff
path: root/src/gns/gnunet-service-gns.c
diff options
context:
space:
mode:
authorMartin Schanzenbach <mschanzenbach@posteo.de>2012-06-28 00:47:17 +0000
committerMartin Schanzenbach <mschanzenbach@posteo.de>2012-06-28 00:47:17 +0000
commit146d71432ed366ccd3e576f4b3e261ace67cf757 (patch)
tree23d1bc94cfabd932a860c1b7a465a383dc96101b /src/gns/gnunet-service-gns.c
parente5b1e32c9b441c00fbd7aed2a060583388bdd441 (diff)
downloadgnunet-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.c10
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;
199static void 199static void
200on_resolver_cleanup(void) 200on_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
238update_zone_dht_next(void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 240update_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);