summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrumeet <yuuta@yuuta.moe>2022-04-08 12:29:10 -0700
committerTrumeet <yuuta@yuuta.moe>2022-04-08 12:29:10 -0700
commit94fc2b12ded9d1492e5b70f84cf051f22ca9ddf0 (patch)
treeb1dc54f140c50dd372295842f07523cfe255e593
parentea69b64949dd2cb6cb4954b679de5d77d3034ecf (diff)
downloadksyxbot-94fc2b12ded9d1492e5b70f84cf051f22ca9ddf0.tar
ksyxbot-94fc2b12ded9d1492e5b70f84cf051f22ca9ddf0.tar.gz
ksyxbot-94fc2b12ded9d1492e5b70f84cf051f22ca9ddf0.tar.bz2
ksyxbot-94fc2b12ded9d1492e5b70f84cf051f22ca9ddf0.zip
Revert: Remove unused sighandler_setup
This commit reverts ea69b64949dd2cb6cb4954b679de5d77d3034ecf
-rw-r--r--tdutils.c7
1 files changed, 6 insertions, 1 deletions
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) {