aboutsummaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2011-07-01 14:48:50 -0400
committerMike Lockwood <lockwood@android.com>2011-07-01 15:04:38 -0400
commitd18678f882eed5677c28d03a86a8ab43300acd4e (patch)
tree171254194d2ad0c97f2cf209c5722a6dd4ace648 /init
parentfb9134e3d01da0681097d5bf037aae730f09a2c0 (diff)
downloadsystem_core-d18678f882eed5677c28d03a86a8ab43300acd4e.tar.gz
system_core-d18678f882eed5677c28d03a86a8ab43300acd4e.tar.bz2
system_core-d18678f882eed5677c28d03a86a8ab43300acd4e.zip
init: Handle EINTR in handle_property_set_fd()
Change-Id: I5a6f1791eaf11e98b1d81697112d78c99822fba5 Signed-off-by: Mike Lockwood <lockwood@android.com>
Diffstat (limited to 'init')
-rw-r--r--init/property_service.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/init/property_service.c b/init/property_service.c
index c8d6c098..d2f174d7 100644
--- a/init/property_service.c
+++ b/init/property_service.c
@@ -374,11 +374,11 @@ void handle_property_set_fd()
return;
}
- r = recv(s, &msg, sizeof(msg), 0);
+ r = TEMP_FAILURE_RETRY(recv(s, &msg, sizeof(msg), 0));
if(r != sizeof(prop_msg)) {
+ ERROR("sys_prop: mis-match msg size recieved: %d expected: %d errno: %d\n",
+ r, sizeof(prop_msg), errno);
close(s);
- ERROR("sys_prop: mis-match msg size recieved: %d expected: %d\n",
- r, sizeof(prop_msg));
return;
}