Change 11392 by nick@camel-linux on 2001/07/17 07:50:12

        Subject:  [PATCH] fix PTHREAD_ATFORK croaking too early, too often
        From:  Coral <[EMAIL PROTECTED]>
        Date:  Mon, 16 Jul 2001 14:25:19 -0700 (PDT)
        Message-Id:  <[EMAIL PROTECTED]>

Affected files ...

... //depot/perl/pp_sys.c#248 edit
... //depot/perl/thread.h#79 edit

Differences ...

==== //depot/perl/pp_sys.c#248 (text) ====
Index: perl/pp_sys.c
--- perl/pp_sys.c.~1~   Tue Jul 17 02:00:06 2001
+++ perl/pp_sys.c       Tue Jul 17 02:00:06 2001
@@ -3874,6 +3874,10 @@
     Pid_t childpid;
     GV *tmpgv;
 
+#   if defined(USE_ITHREADS) && !defined(HAS_PTHREAD_ATFORK)
+       Perl_croak(aTHX_ "No pthread_atfork() -- fork() too unsafe");
+#   endif
+
     EXTEND(SP, 1);
     PERL_FLUSHALL_FOR_CHILD;
     childpid = fork();

==== //depot/perl/thread.h#79 (text) ====
Index: perl/thread.h
--- perl/thread.h.~1~   Tue Jul 17 02:00:06 2001
+++ perl/thread.h       Tue Jul 17 02:00:06 2001
@@ -310,13 +310,8 @@
 #    define PTHREAD_ATFORK(prepare,parent,child)               \
        pthread_atfork(prepare,parent,child)
 #  else
-#    ifdef HAS_FORK
-#      define PTHREAD_ATFORK(prepare,parent,child)             \
-        Perl_croak(aTHX_ "No pthread_atfork() -- fork() too unsafe");
-#    else
-#      define PTHREAD_ATFORK(prepare,parent,child)             \
-        NOOP
-#    endif
+#    define PTHREAD_ATFORK(prepare,parent,child)               \
+       NOOP
 #  endif
 #endif
 
@@ -474,7 +469,3 @@
 #ifndef INIT_THREADS
 #  define INIT_THREADS NOOP
 #endif
-
-#ifndef PTHREAD_ATFORK
-#  define PTHREAD_ATFORK(prepare,parent,child) NOOP
-#endif
End of Patch.

Reply via email to