From 3094872b920e3b469a6f088f17d2ba5fb6f9804a Mon Sep 17 00:00:00 2001 From: Hermann Kraus Date: Wed, 18 Aug 2010 09:36:29 +0200 Subject: [PATCH] Return correct size if there's enough data in the read buffer From the mailinglist: The current git version of libftdi contains a critical bug in ftdi_read_data. If a read from the device returns more data than requested the function exits with error -127 (documented as "// never reached") instead of a correct return code. --- src/ftdi.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/src/ftdi.c b/src/ftdi.c index bbbeb9a..f64301d 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -1655,6 +1655,7 @@ int ftdi_read_data(struct ftdi_context *ftdi, unsigned char *buf, int size) /* printf("Returning part: %d - size: %d - offset: %d - ret: %d - remaining: %d\n", part_size, size, offset, ret, ftdi->readbuffer_remaining); */ + return offset; } } gettimeofday(&tv_current,NULL); -- 1.7.1