From ed197cb4d272764d7b7d7d1479e1c13b8d4ce840 Mon Sep 17 00:00:00 2001 From: Bart Polot Date: Fri, 30 Aug 2013 05:42:28 +0000 Subject: [PATCH] - check hashmap for initialization --- src/mesh/gnunet-service-mesh-enc.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/mesh/gnunet-service-mesh-enc.c b/src/mesh/gnunet-service-mesh-enc.c index 99a01d701..0bb1a9712 100644 --- a/src/mesh/gnunet-service-mesh-enc.c +++ b/src/mesh/gnunet-service-mesh-enc.c @@ -3241,9 +3241,19 @@ tunnel_use_path (struct MeshTunnel2 *t, struct MeshPeerPath *p) } peer = connection_get_next_hop (c); + if (NULL == peer->connections) + { + connection_destroy (c); + return NULL; + } GNUNET_CONTAINER_multihashmap_put (peer->connections, &c->id, c, GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST); peer = connection_get_prev_hop (c); + if (NULL == peer->connections) + { + connection_destroy (c); + return NULL; + } GNUNET_CONTAINER_multihashmap_put (peer->connections, &c->id, c, GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST); return c; -- 2.25.1