perf record: Fix unhandled io return value
[firefly-linux-kernel-4.4.55.git] / tools / perf / builtin-record.c
index 798a56d890e5ecb59ebd401cf5a7fad8baa77b0d..d18546f37d7c5661cfa0d6d55c7d921124461d00 100644 (file)
@@ -448,7 +448,10 @@ try_again:
                }
        }
 
-       read(fd[nr_cpu][counter], &read_data, sizeof(read_data));
+       if (read(fd[nr_cpu][counter], &read_data, sizeof(read_data)) == -1) {
+               perror("Unable to read perf file descriptor\n");
+               exit(-1);
+       }
 
        perf_header_attr__add_id(h_attr, read_data.id);