diff options
author | Christian Grothoff <christian@grothoff.org> | 2017-02-17 15:16:44 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2017-02-17 15:16:44 +0100 |
commit | 8ad5ede4c2d3dc970a3c721887f2b0cc38a31931 (patch) | |
tree | 37c9eb9a603ec7ead0d9f866b0ee0bbc2034d1c7 /src/set/set_api.c | |
parent | df55d08fd1316908c1e5ec65ca8b8947ca46d007 (diff) | |
download | gnunet-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.c | 10 |
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 | ||