From: Alexander Færøy Date: Fri, 24 Sep 2021 14:07:21 +0000 (+0200) Subject: Only terminate PT processes that are running. X-Git-Tag: tor-0.4.8.1-alpha~26^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3338b34ec9e57ffe57929f9cf67ae7f5e8f841be;p=thirdparty%2Ftor.git Only terminate PT processes that are running. See: tpo/core/tor#33669 --- diff --git a/src/feature/client/transports.c b/src/feature/client/transports.c index e8f0ed543f..95c9cfeba2 100644 --- a/src/feature/client/transports.c +++ b/src/feature/client/transports.c @@ -519,8 +519,10 @@ proxy_prepare_for_restart(managed_proxy_t *mp) tor_assert(mp->conf_state == PT_PROTO_COMPLETED); /* destroy the process handle and terminate the process. */ - process_set_data(mp->process, NULL); - process_terminate(mp->process); + if (mp->process) { + process_set_data(mp->process, NULL); + process_terminate(mp->process); + } /* destroy all its registered transports, since we will no longer use them. */