diff options
Diffstat (limited to 'logging.c')
-rw-r--r-- | logging.c | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -185,7 +185,7 @@ void LOG_Message(LOG_Severity severity, /* Send the message also to the foreground process if it is still running, or stderr if it is still open */ if (parent_fd > 0) { - if (write(parent_fd, buf, strlen(buf) + 1) < 0) + if (!LOG_NotifyParent(buf)) ; /* Not much we can do here */ } else if (system_log && parent_fd == 0) { system_log = 0; @@ -291,6 +291,17 @@ LOG_SetParentFd(int fd) /* ================================================== */ +int +LOG_NotifyParent(const char *message) +{ + if (parent_fd <= 0) + return 1; + + return write(parent_fd, message, strlen(message) + 1) > 0; +} + +/* ================================================== */ + void LOG_CloseParentFd() { |