summaryrefslogtreecommitdiffstats
path: root/libdimension/threads.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdimension/threads.c')
-rw-r--r--libdimension/threads.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libdimension/threads.c b/libdimension/threads.c
index 22a5b9a..1f1acd5 100644
--- a/libdimension/threads.c
+++ b/libdimension/threads.c
@@ -46,7 +46,7 @@ dmnsn_thread(void *arg)
return ret;
}
-int
+void
dmnsn_new_thread(dmnsn_progress *progress, const pthread_attr_t *attr,
dmnsn_thread_fn *thread_fn, void *arg)
{
@@ -55,5 +55,7 @@ dmnsn_new_thread(dmnsn_progress *progress, const pthread_attr_t *attr,
payload->arg = arg;
payload->progress = progress;
- return pthread_create(&progress->thread, attr, &dmnsn_thread, payload);
+ if (pthread_create(&progress->thread, attr, &dmnsn_thread, payload) != 0) {
+ dmnsn_error(DMNSN_SEVERITY_HIGH, "Couldn't start thread.");
+ }
}