aboutsummaryrefslogtreecommitdiff
path: root/src/scalarproduct
diff options
context:
space:
mode:
authorChristian Fuchs <christian.fuchs@cfuchs.net>2014-05-26 15:25:17 +0000
committerChristian Fuchs <christian.fuchs@cfuchs.net>2014-05-26 15:25:17 +0000
commitb56fbb9f87a5c16f39ae974bc192a78d28e5931e (patch)
tree30a936c6beffdba3306f8cc299cc6ed6df5177d7 /src/scalarproduct
parent661e811fef7d0ef6b62892a87ec3723edb0ca3bc (diff)
downloadgnunet-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.c5
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++;