From e707576e81c62610a312452e8c19c733e2284def Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 25 Aug 2017 14:47:05 -0400 Subject: [PATCH] check returns for read/write to powersave fds CID 1379942 --- src/bin/e_powersave.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/bin/e_powersave.c b/src/bin/e_powersave.c index 51a53329f..9d4349eeb 100644 --- a/src/bin/e_powersave.c +++ b/src/bin/e_powersave.c @@ -186,7 +186,8 @@ e_powersave_sleeper_sleep(E_Powersave_Sleeper *sleeper, int poll_interval) ret = select(sleeper->fd + 1, &rfds, &wfds, &exfds, &tv); if ((ret == 1) && (FD_ISSET(sleeper->fd, &rfds))) { - read(sleeper->fd, buf, 1); + if (read(sleeper->fd, buf, 1) < 0) + fprintf(stderr, "%s: ERROR READING FROM FD\n", __func__); return; } else if (ret == 0) @@ -207,7 +208,8 @@ _e_powersave_sleepers_wake(void) EINA_LIST_FOREACH(powersave_sleepers, l, sleeper) { - write(ecore_pipe_write_fd(sleeper->pipe), buf, 1); + if (write(ecore_pipe_write_fd(sleeper->pipe), buf, 1) < 0) + fprintf(stderr, "%s: ERROR WRITING TO FD\n", __func__); ecore_pipe_write(sleeper->pipe, buf, 1); } }