diff options
Diffstat (limited to 'src/cadet/gnunet-service-cadet_paths.c')
-rw-r--r-- | src/cadet/gnunet-service-cadet_paths.c | 5 |
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); |