From 94fc2b12ded9d1492e5b70f84cf051f22ca9ddf0 Mon Sep 17 00:00:00 2001 From: Trumeet Date: Fri, 8 Apr 2022 12:29:10 -0700 Subject: Revert: Remove unused sighandler_setup This commit reverts ea69b64949dd2cb6cb4954b679de5d77d3034ecf --- tdutils.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tdutils.c b/tdutils.c index 693727f..0df00c3 100644 --- a/tdutils.c +++ b/tdutils.c @@ -44,6 +44,7 @@ static atomic_llong last_req_id = 0; */ bool closing = false; +static bool sighandler_setup = false; static pthread_t thread_sighandler; /** @@ -88,11 +89,15 @@ static void sighandler_init() { if ((r = pthread_create(&thread_sighandler, NULL, &main_sighandler, NULL))) { LOGFEV("pthread_create", r, strerror(r)); } + sighandler_setup = true; } static int sighandler_close() { + if (!sighandler_setup) return 0; pthread_cancel(thread_sighandler); - return pthread_join(thread_sighandler, NULL); + int r = pthread_join(thread_sighandler, NULL); + if (!r) sighandler_setup = false; + return r; } static int tdcb_push(long long request_id, void (*cb)(bool, struct TdObject *, struct TdError *, void *), void *cb_arg) { -- cgit v1.2.3