pthread_atfork: fix return value on malloc failure
[musl] / src / thread / pthread_atfork.c
index 7649740..6d348ac 100644 (file)
@@ -1,4 +1,5 @@
 #include <pthread.h>
+#include <errno.h>
 #include "libc.h"
 #include "lock.h"
 
@@ -34,7 +35,7 @@ void __fork_handler(int who)
 int pthread_atfork(void (*prepare)(void), void (*parent)(void), void (*child)(void))
 {
        struct atfork_funcs *new = malloc(sizeof *new);
-       if (!new) return -1;
+       if (!new) return ENOMEM;
 
        LOCK(lock);
        new->next = funcs;