aboutsummaryrefslogtreecommitdiff
path: root/src/cadet/gnunet-service-cadet_paths.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cadet/gnunet-service-cadet_paths.c')
-rw-r--r--src/cadet/gnunet-service-cadet_paths.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cadet/gnunet-service-cadet_paths.c b/src/cadet/gnunet-service-cadet_paths.c
index 79eed0dcc..7b90fe152 100644
--- a/src/cadet/gnunet-service-cadet_paths.c
+++ b/src/cadet/gnunet-service-cadet_paths.c
@@ -179,7 +179,7 @@ GCPP_del_connection (struct CadetPeerPath *path,
179 GCC_2s (cc), 179 GCC_2s (cc),
180 GCPP_2s (path), 180 GCPP_2s (path),
181 off); 181 off);
182 GNUNET_assert (off < path->entries_length); /* FIXME: This assertion fails sometimes! */ 182 GNUNET_assert (off < path->entries_length); /* FIXME: #4909: This assertion fails sometimes! */
183 entry = path->entries[off]; 183 entry = path->entries[off];
184 GNUNET_assert (cc == entry->cc); 184 GNUNET_assert (cc == entry->cc);
185 entry->cc = NULL; 185 entry->cc = NULL;
@@ -428,13 +428,14 @@ extend_path (struct CadetPeerPath *path,
428 428
429 path->entries_length = old_len + i + 1; 429 path->entries_length = old_len + i + 1;
430 recalculate_path_desirability (path); 430 recalculate_path_desirability (path);
431 if (NULL != entry->cc)
432 force = GNUNET_YES;
431 path->hn = GCP_attach_path (peers[i], 433 path->hn = GCP_attach_path (peers[i],
432 path, 434 path,
433 old_len + (unsigned int) i, 435 old_len + (unsigned int) i,
434 force); 436 force);
435 if (NULL != path->hn) 437 if (NULL != path->hn)
436 break; 438 break;
437 GNUNET_assert (NULL == entry->cc);
438 GCP_path_entry_remove (entry->peer, 439 GCP_path_entry_remove (entry->peer,
439 entry, 440 entry,
440 old_len + i); 441 old_len + i);