am 998e0227: Merge "liblog: improve errno handling on read failure"
* commit '998e022748876bc36905ba39e4825a4b634dc9d7':
liblog: improve errno handling on read failure
diff --git a/liblog/log_read.c b/liblog/log_read.c
index d96f129..2dd07e6 100644
--- a/liblog/log_read.c
+++ b/liblog/log_read.c
@@ -272,11 +272,11 @@
const char *msg, char *buf, size_t buf_size)
{
ssize_t ret;
+ int errno_save = 0;
int sock = socket_local_client("logd", ANDROID_SOCKET_NAMESPACE_RESERVED,
SOCK_STREAM);
if (sock < 0) {
- ret = sock;
- goto done;
+ return sock;
}
if (msg) {
@@ -292,9 +292,12 @@
done:
if ((ret == -1) && errno) {
- ret = -errno;
+ errno_save = errno;
}
close(sock);
+ if (errno_save) {
+ errno = errno_save;
+ }
return ret;
}
@@ -305,6 +308,7 @@
}
if (strncmp(buf, "success", 7)) {
+ errno = EINVAL;
return -1;
}