diff options
Diffstat (limited to 'src/or/hs_service.c')
-rw-r--r-- | src/or/hs_service.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/or/hs_service.c b/src/or/hs_service.c index 1b6316dabe..54ceb9dcad 100644 --- a/src/or/hs_service.c +++ b/src/or/hs_service.c @@ -3140,8 +3140,10 @@ hs_service_del_ephemeral(const char *address) goto err; } - /* Close circuits, remove from map and finally free. */ - close_service_circuits(service); + /* Close introduction circuits, remove from map and finally free. Notice + * that the rendezvous circuits aren't closed in order for any existing + * connections to finish. We let the application terminate them. */ + close_service_intro_circuits(service); remove_service(hs_service_map, service); hs_service_free(service); |