tdm: the return value from read() should be checked 13/279813/1
authorduna.oh <duna.oh@samsung.com>
Fri, 12 Aug 2022 06:32:37 +0000 (15:32 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Thu, 18 Aug 2022 06:12:45 +0000 (15:12 +0900)
Change-Id: I53526cb576f16eca858a900394f77d6af70544db

src/backend/tdm/tdm_buffer_queue.c

index 40e6353..6f0e497 100644 (file)
@@ -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);