diff options
author | Bart Polot <bart@net.in.tum.de> | 2015-06-25 03:16:53 +0000 |
---|---|---|
committer | Bart Polot <bart@net.in.tum.de> | 2015-06-25 03:16:53 +0000 |
commit | 6b412abd1892df726b73837676d03990705f4ea7 (patch) | |
tree | 6085a2a09007af506648965f0c12814f0f709ea2 /src | |
parent | 315bbbff5376555ca1957a0442325ddafb9553f1 (diff) | |
download | gnunet-6b412abd1892df726b73837676d03990705f4ea7.tar.gz gnunet-6b412abd1892df726b73837676d03990705f4ea7.zip |
- If the path was cleared before, connection is not registered with neighbors. Should fix #3845, #3846
Diffstat (limited to 'src')
-rw-r--r-- | src/cadet/gnunet-service-cadet_connection.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cadet/gnunet-service-cadet_connection.c b/src/cadet/gnunet-service-cadet_connection.c index c446b05f6..d4058db5b 100644 --- a/src/cadet/gnunet-service-cadet_connection.c +++ b/src/cadet/gnunet-service-cadet_connection.c | |||
@@ -1577,6 +1577,9 @@ unregister_neighbors (struct CadetConnection *c) | |||
1577 | { | 1577 | { |
1578 | struct CadetPeer *peer; | 1578 | struct CadetPeer *peer; |
1579 | 1579 | ||
1580 | if (NULL == c->path) | ||
1581 | return; | ||
1582 | |||
1580 | peer = get_next_hop (c); | 1583 | peer = get_next_hop (c); |
1581 | GNUNET_assert (c->next_peer == peer); | 1584 | GNUNET_assert (c->next_peer == peer); |
1582 | GCP_remove_connection (peer, c); | 1585 | GCP_remove_connection (peer, c); |