diff options
author | Christian Fuchs <christian.fuchs@cfuchs.net> | 2014-05-26 15:25:17 +0000 |
---|---|---|
committer | Christian Fuchs <christian.fuchs@cfuchs.net> | 2014-05-26 15:25:17 +0000 |
commit | b56fbb9f87a5c16f39ae974bc192a78d28e5931e (patch) | |
tree | 30a936c6beffdba3306f8cc299cc6ed6df5177d7 /src/scalarproduct | |
parent | 661e811fef7d0ef6b62892a87ec3723edb0ca3bc (diff) | |
download | gnunet-b56fbb9f87a5c16f39ae974bc192a78d28e5931e.tar.gz gnunet-b56fbb9f87a5c16f39ae974bc192a78d28e5931e.zip |
- removed double-free after set has freed its set already
Diffstat (limited to 'src/scalarproduct')
-rw-r--r-- | src/scalarproduct/gnunet-service-scalarproduct.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/scalarproduct/gnunet-service-scalarproduct.c b/src/scalarproduct/gnunet-service-scalarproduct.c index de3849690..f91292335 100644 --- a/src/scalarproduct/gnunet-service-scalarproduct.c +++ b/src/scalarproduct/gnunet-service-scalarproduct.c | |||
@@ -1239,6 +1239,7 @@ cb_intersection_element_removed (void *cls, | |||
1239 | 1239 | ||
1240 | case GNUNET_SET_STATUS_DONE: | 1240 | case GNUNET_SET_STATUS_DONE: |
1241 | s->intersection_op = NULL; | 1241 | s->intersection_op = NULL; |
1242 | s->intersection_set = NULL; | ||
1242 | 1243 | ||
1243 | if (2 > s->used_element_count) | 1244 | if (2 > s->used_element_count) |
1244 | { | 1245 | { |
@@ -1808,8 +1809,8 @@ handle_client_message (void *cls, | |||
1808 | GNUNET_free (elem); | 1809 | GNUNET_free (elem); |
1809 | continue; | 1810 | continue; |
1810 | } | 1811 | } |
1811 | set_elem.data = &elements[i].key; | 1812 | set_elem.data = &elem->key; |
1812 | set_elem.size = htons (sizeof (elements[i].key)); | 1813 | set_elem.size = htons (sizeof (elem->key)); |
1813 | set_elem.type = htons (0); /* do we REALLY need this? */ | 1814 | set_elem.type = htons (0); /* do we REALLY need this? */ |
1814 | GNUNET_SET_add_element (s->intersection_set, &set_elem, NULL, NULL); | 1815 | GNUNET_SET_add_element (s->intersection_set, &set_elem, NULL, NULL); |
1815 | s->used_element_count++; | 1816 | s->used_element_count++; |