From cc986f7d3b616994125e6424661000116c032d2d Mon Sep 17 00:00:00 2001 From: Paul Kocialkowski Date: Mon, 12 Nov 2012 12:10:00 +0100 Subject: SRS: Set non-blocking flag without override Signed-off-by: Paul Kocialkowski --- srs.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/srs.c b/srs.c index 13f50a5..4859778 100644 --- a/srs.c +++ b/srs.c @@ -457,6 +457,7 @@ int srs_read_loop(struct ril_client *client) struct sockaddr_un client_addr; int client_addr_len; pthread_attr_t attr; + int flags; int fd; int rc; @@ -484,7 +485,9 @@ int srs_read_loop(struct ril_client *client) break; } - fcntl(fd, F_SETFL, O_NONBLOCK); + flags = fcntl(fd, F_GETFL); + flags |= O_NONBLOCK; + fcntl(fd, F_SETFL, flags); LOGD("Accepted new SRS client from fd %d", fd); -- cgit v1.1