From 0c15e941cca4260d84cbea902c5fa148ec2cfa2c Mon Sep 17 00:00:00 2001 From: "Jon A. Cruz" Date: Mon, 17 Aug 2015 16:11:48 -0700 Subject: [PATCH] Correct the warning from ingoring write()'s error. Change-Id: Iff2bf6ded384237bd63427f4602f0f31dac2d9d5 Signed-off-by: Jon A. Cruz Reviewed-on: https://gerrit.iotivity.org/gerrit/2220 Tested-by: jenkins-iotivity --- resource/csdk/connectivity/src/ip_adapter/caipserver.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/resource/csdk/connectivity/src/ip_adapter/caipserver.c b/resource/csdk/connectivity/src/ip_adapter/caipserver.c index 6ead6a4..75f8e50 100644 --- a/resource/csdk/connectivity/src/ip_adapter/caipserver.c +++ b/resource/csdk/connectivity/src/ip_adapter/caipserver.c @@ -512,7 +512,15 @@ void CAWakeUpForChange() { if (caglobals.ip.shutdownFds[1] != -1) { - write(caglobals.ip.shutdownFds[1], "w", 1); + ssize_t len = 0; + do + { + len = write(caglobals.ip.shutdownFds[1], "w", 1); + } while ((len == -1) && (errno == EINTR)); + if ((len == -1) && (errno != EINTR) && (errno != EPIPE)) + { + OIC_LOG_V(DEBUG, TAG, "write failed: %s", strerror(errno)); + } } } -- 2.7.4