From 62c2ec02966d658acd098f66740dc0279c462445 Mon Sep 17 00:00:00 2001 From: "duna.oh" Date: Fri, 12 Aug 2022 15:32:37 +0900 Subject: [PATCH] tdm: the return value from read() should be checked Change-Id: I53526cb576f16eca858a900394f77d6af70544db --- src/backend/tdm/tdm_buffer_queue.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/backend/tdm/tdm_buffer_queue.c b/src/backend/tdm/tdm_buffer_queue.c index 40e6353..6f0e497 100644 --- a/src/backend/tdm/tdm_buffer_queue.c +++ b/src/backend/tdm/tdm_buffer_queue.c @@ -300,9 +300,10 @@ buffer_queue_handle_acquirable_efd(int fd, uint32_t mask, void *data) { struct ds_tdm_buffer_queue *queue = data; uint64_t acquirable_event; + int len; - if (read(fd, &acquirable_event, sizeof(acquirable_event)) < 0 && - errno != EAGAIN) + len = read(fd, &acquirable_event, sizeof(acquirable_event)); + if (len < 0 && errno != EAGAIN) return -1; wl_signal_emit(&queue->events.acquirable, queue); -- 2.7.4