From: Jon A. Cruz Date: Mon, 17 Aug 2015 23:11:48 +0000 (-0700) Subject: Correct the warning from ingoring write()'s error. X-Git-Tag: 1.2.0+RC1~1189 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0c15e941cca4260d84cbea902c5fa148ec2cfa2c;p=platform%2Fupstream%2Fiotivity.git 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 --- 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)); + } } }