diff options
Diffstat (limited to 'src/testing/testing.c')
-rw-r--r-- | src/testing/testing.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/testing/testing.c b/src/testing/testing.c index 4ccf93c6b..ced04e65d 100644 --- a/src/testing/testing.c +++ b/src/testing/testing.c | |||
@@ -2122,13 +2122,14 @@ GNUNET_TESTING_get_connections (unsigned int num, struct | |||
2122 | sizeof (*hkey)); | 2122 | sizeof (*hkey)); |
2123 | node = GNUNET_CONTAINER_multishortmap_get (topology->map_globals, | 2123 | node = GNUNET_CONTAINER_multishortmap_get (topology->map_globals, |
2124 | hkey); | 2124 | hkey); |
2125 | node_connections = node->node_connections_head; | 2125 | if (NULL != node) |
2126 | node_connections = node->node_connections_head; | ||
2126 | } | 2127 | } |
2127 | else | 2128 | else |
2128 | { | 2129 | { |
2129 | namespace_n = (unsigned int) ceil ((double) (num - topology->nodes_x) | 2130 | namespace_n = (unsigned int) ceil ((double) (num - topology->nodes_x) |
2130 | / topology->nodes_m); | 2131 | / topology->nodes_m); |
2131 | LOG (GNUNET_ERROR_TYPE_ERROR, | 2132 | LOG (GNUNET_ERROR_TYPE_DEBUG, |
2132 | "ceil num: %u nodes_x: %u nodes_m: %u namespace_n: %u\n", | 2133 | "ceil num: %u nodes_x: %u nodes_m: %u namespace_n: %u\n", |
2133 | num, | 2134 | num, |
2134 | topology->nodes_x, | 2135 | topology->nodes_x, |
@@ -2141,6 +2142,8 @@ GNUNET_TESTING_get_connections (unsigned int num, struct | |||
2141 | sizeof (*hkey)); | 2142 | sizeof (*hkey)); |
2142 | namespace = GNUNET_CONTAINER_multishortmap_get (topology->map_namespaces, | 2143 | namespace = GNUNET_CONTAINER_multishortmap_get (topology->map_namespaces, |
2143 | hkey); | 2144 | hkey); |
2145 | if (NULL == namespace) | ||
2146 | return NULL; | ||
2144 | node_m = num - topology->nodes_x - topology->nodes_m * (namespace_n - 1); | 2147 | node_m = num - topology->nodes_x - topology->nodes_m * (namespace_n - 1); |
2145 | hkey = GNUNET_new (struct GNUNET_ShortHashCode); | 2148 | hkey = GNUNET_new (struct GNUNET_ShortHashCode); |
2146 | GNUNET_CRYPTO_hash (&node_m, sizeof(node_m), &hc); | 2149 | GNUNET_CRYPTO_hash (&node_m, sizeof(node_m), &hc); |
@@ -2149,7 +2152,8 @@ GNUNET_TESTING_get_connections (unsigned int num, struct | |||
2149 | sizeof (*hkey)); | 2152 | sizeof (*hkey)); |
2150 | node = GNUNET_CONTAINER_multishortmap_get (namespace->nodes, | 2153 | node = GNUNET_CONTAINER_multishortmap_get (namespace->nodes, |
2151 | hkey); | 2154 | hkey); |
2152 | node_connections = node->node_connections_head; | 2155 | if (NULL != node) |
2156 | node_connections = node->node_connections_head; | ||
2153 | } | 2157 | } |
2154 | 2158 | ||
2155 | GNUNET_free (hkey); | 2159 | GNUNET_free (hkey); |