Commit 65dcd790 authored by Richard Newton's avatar Richard Newton

Merge pull request #936 from soundart/master

cmake: fix test_fork,  fix fragile code related to HAVE_FORK macro
parents 59b20e7f 8edc80f2
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
#cmakedefine ZMQ_FORCE_MUTEXES #cmakedefine ZMQ_FORCE_MUTEXES
#cmakedefine01 HAVE_FORK #cmakedefine HAVE_FORK
#cmakedefine HAVE_CLOCK_GETTIME #cmakedefine HAVE_CLOCK_GETTIME
#cmakedefine HAVE_GETHRTIME #cmakedefine HAVE_GETHRTIME
#cmakedefine ZMQ_HAVE_UIO #cmakedefine ZMQ_HAVE_UIO
......
...@@ -104,7 +104,7 @@ zmq::fd_t zmq::signaler_t::get_fd () ...@@ -104,7 +104,7 @@ zmq::fd_t zmq::signaler_t::get_fd ()
void zmq::signaler_t::send () void zmq::signaler_t::send ()
{ {
#if HAVE_FORK #if defined(HAVE_FORK)
if (unlikely(pid != getpid())) { if (unlikely(pid != getpid())) {
//printf("Child process %d signaler_t::send returning without sending #1\n", getpid()); //printf("Child process %d signaler_t::send returning without sending #1\n", getpid());
return; // do not send anything in forked child context return; // do not send anything in forked child context
...@@ -125,7 +125,7 @@ void zmq::signaler_t::send () ...@@ -125,7 +125,7 @@ void zmq::signaler_t::send ()
ssize_t nbytes = ::send (w, &dummy, sizeof (dummy), 0); ssize_t nbytes = ::send (w, &dummy, sizeof (dummy), 0);
if (unlikely (nbytes == -1 && errno == EINTR)) if (unlikely (nbytes == -1 && errno == EINTR))
continue; continue;
#if HAVE_FORK #if defined(HAVE_FORK)
if (unlikely(pid != getpid())) { if (unlikely(pid != getpid())) {
//printf("Child process %d signaler_t::send returning without sending #2\n", getpid()); //printf("Child process %d signaler_t::send returning without sending #2\n", getpid());
errno = EINTR; errno = EINTR;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment