aboutsummaryrefslogtreecommitdiff
path: root/src/set/set_api.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2017-02-17 15:16:44 +0100
committerChristian Grothoff <christian@grothoff.org>2017-02-17 15:16:44 +0100
commit8ad5ede4c2d3dc970a3c721887f2b0cc38a31931 (patch)
tree37c9eb9a603ec7ead0d9f866b0ee0bbc2034d1c7 /src/set/set_api.c
parentdf55d08fd1316908c1e5ec65ca8b8947ca46d007 (diff)
downloadgnunet-8ad5ede4c2d3dc970a3c721887f2b0cc38a31931.tar.gz
gnunet-8ad5ede4c2d3dc970a3c721887f2b0cc38a31931.zip
fix crash issues in SET
Diffstat (limited to 'src/set/set_api.c')
-rw-r--r--src/set/set_api.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/set/set_api.c b/src/set/set_api.c
index 7a7267a33..90dd708df 100644
--- a/src/set/set_api.c
+++ b/src/set/set_api.c
@@ -530,7 +530,7 @@ handle_client_set_error (void *cls,
530 struct GNUNET_SET_Handle *set = cls; 530 struct GNUNET_SET_Handle *set = cls;
531 GNUNET_SET_ElementIterator iter = set->iterator; 531 GNUNET_SET_ElementIterator iter = set->iterator;
532 532
533 LOG (GNUNET_ERROR_TYPE_DEBUG, 533 LOG (GNUNET_ERROR_TYPE_ERROR,
534 "Handling client set error %d\n", 534 "Handling client set error %d\n",
535 error); 535 error);
536 while (NULL != set->ops_head) 536 while (NULL != set->ops_head)
@@ -543,16 +543,10 @@ handle_client_set_error (void *cls,
543 } 543 }
544 set->iterator = NULL; 544 set->iterator = NULL;
545 set->iteration_id++; 545 set->iteration_id++;
546 set->invalid = GNUNET_YES;
546 if (NULL != iter) 547 if (NULL != iter)
547 iter (set->iterator_cls, 548 iter (set->iterator_cls,
548 NULL); 549 NULL);
549 set->invalid = GNUNET_YES;
550 if (GNUNET_YES == set->destroy_requested)
551 {
552 LOG (GNUNET_ERROR_TYPE_DEBUG,
553 "Destroying set after operation failure\n");
554 GNUNET_SET_destroy (set);
555 }
556} 550}
557 551
558 552