diff options
-rw-r--r-- | dbus/dbus-sysdeps-unix.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/dbus/dbus-sysdeps-unix.c b/dbus/dbus-sysdeps-unix.c index 97a6a4a3..8688ca2a 100644 --- a/dbus/dbus-sysdeps-unix.c +++ b/dbus/dbus-sysdeps-unix.c @@ -1493,9 +1493,17 @@ write_credentials_byte (int server_fd, again: #if defined(HAVE_CMSGCRED) - bytes_written = sendmsg (server_fd, &msg, 0); + bytes_written = sendmsg (server_fd, &msg, 0 +#ifdef MSG_NOSIGNAL + |MSG_NOSIGNAL +#endif + ); #else - bytes_written = write (server_fd, buf, 1); + bytes_written = send (server_fd, buf, 1, 0 +#ifdef MSG_NOSIGNAL + |MSG_NOSIGNAL +#endif + ); #endif if (bytes_written < 0 && errno == EINTR) |