mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-01 10:45:49 +00:00
staging:iio: Fix error handling in generic_buffer example
read() does not return -EAGAIN read() returns -1 and the errno value needs to be checked for -EAGAIN Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
This commit is contained in:
parent
723db16724
commit
97b603a4e9
@ -305,9 +305,12 @@ int main(int argc, char **argv)
|
||||
read_size = read(fp,
|
||||
data,
|
||||
toread*scan_size);
|
||||
if (read_size == -EAGAIN) {
|
||||
printf("nothing available\n");
|
||||
continue;
|
||||
if (read_size < 0) {
|
||||
if (errno == -EAGAIN) {
|
||||
printf("nothing available\n");
|
||||
continue;
|
||||
} else
|
||||
break;
|
||||
}
|
||||
for (i = 0; i < read_size/scan_size; i++)
|
||||
process_scan(data + scan_size*i,
|
||||
|
Loading…
Reference in New Issue
Block a user