aboutsummaryrefslogtreecommitdiff
path: root/src/set/gnunet-service-set.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/set/gnunet-service-set.c')
-rw-r--r--src/set/gnunet-service-set.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/set/gnunet-service-set.c b/src/set/gnunet-service-set.c
index 3ed896775..9ac0fbee6 100644
--- a/src/set/gnunet-service-set.c
+++ b/src/set/gnunet-service-set.c
@@ -324,7 +324,7 @@ handle_client_create (void *cls,
324 return; 324 return;
325 } 325 }
326 326
327 set = GNUNET_new (struct Set); 327 set = NULL;
328 328
329 switch (ntohs (msg->operation)) 329 switch (ntohs (msg->operation))
330 { 330 {
@@ -336,12 +336,13 @@ handle_client_create (void *cls,
336 set = _GSS_union_set_create (); 336 set = _GSS_union_set_create ();
337 break; 337 break;
338 default: 338 default:
339 GNUNET_free (set);
340 GNUNET_break (0); 339 GNUNET_break (0);
341 GNUNET_SERVER_client_disconnect (client); 340 GNUNET_SERVER_client_disconnect (client);
342 return; 341 return;
343 } 342 }
344 343
344 GNUNET_assert (NULL != set);
345
345 set->client = client; 346 set->client = client;
346 GNUNET_SERVER_client_keep (client); 347 GNUNET_SERVER_client_keep (client);
347 set->client_mq = GNUNET_MQ_queue_for_server_client (client); 348 set->client_mq = GNUNET_MQ_queue_for_server_client (client);