diff options
Diffstat (limited to 'src/set/gnunet-service-set.c')
-rw-r--r-- | src/set/gnunet-service-set.c | 5 |
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); |