summaryrefslogtreecommitdiff
path: root/libc/src/__support/threads
diff options
context:
space:
mode:
Diffstat (limited to 'libc/src/__support/threads')
-rw-r--r--libc/src/__support/threads/thread.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/libc/src/__support/threads/thread.cpp b/libc/src/__support/threads/thread.cpp
index dad4f75f092e..6f6b75be5766 100644
--- a/libc/src/__support/threads/thread.cpp
+++ b/libc/src/__support/threads/thread.cpp
@@ -117,7 +117,9 @@ public:
int add_callback(AtExitCallback *callback, void *obj) {
cpp::lock_guard lock(mtx);
- return callback_list.push_back({callback, obj});
+ if (callback_list.push_back({callback, obj}))
+ return 0;
+ return -1;
}
void call() {