summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDirk Engling <erdgeist@erdgeist.org>2026-11-08 20:05:02 +0100
committerDirk Engling <erdgeist@erdgeist.org>2026-11-08 20:05:02 +0100
commit1829ce1647b6fd5d9a9e320e7c6e3a0cf7095bbd (patch)
tree35a12fa18e18b255dc3cef4f4107e924305a343d
parent589cb500fa5a6df13fa9634d0071922ec11fce17 (diff)
panic when we can't install essential worker threads
-rw-r--r--src/ot_clean.c3
-rw-r--r--src/ot_fullscrape.c3
2 files changed, 4 insertions, 2 deletions
diff --git a/src/ot_clean.c b/src/ot_clean.c
index 130bd2a..8eb1da2 100644
--- a/src/ot_clean.c
+++ b/src/ot_clean.c
@@ -193,7 +193,8 @@ static pthread_t thread_id;
193void clean_init(void) { 193void clean_init(void) {
194 if (pipe(g_clean_pipe) == -1) 194 if (pipe(g_clean_pipe) == -1)
195 fprintf(stderr, "Warning: the cleaner has no pipe to be woken through and will take up to one sleep interval to stop.\n"); 195 fprintf(stderr, "Warning: the cleaner has no pipe to be woken through and will take up to one sleep interval to stop.\n");
196 pthread_create(&thread_id, NULL, clean_worker, NULL); 196 if (pthread_create(&thread_id, NULL, clean_worker, NULL))
197 exerr("Cannot create cleanup worker thread.");
197} 198}
198 199
199void clean_deinit(void) { 200void clean_deinit(void) {
diff --git a/src/ot_fullscrape.c b/src/ot_fullscrape.c
index 787b508..bbceb0b 100644
--- a/src/ot_fullscrape.c
+++ b/src/ot_fullscrape.c
@@ -72,7 +72,8 @@ static void *fullscrape_worker(void *args) {
72 72
73static pthread_t thread_id; 73static pthread_t thread_id;
74void fullscrape_init(void) { 74void fullscrape_init(void) {
75 pthread_create( &thread_id, NULL, fullscrape_worker, NULL ); 75 if (pthread_create(&thread_id, NULL, fullscrape_worker, NULL))
76 exerr("Cannot create fullscrape worker thread.");
76} 77}
77 78
78void fullscrape_deinit(void) { 79void fullscrape_deinit(void) {