aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Pöschel <github@basicmaster.de>2015-04-10 09:46:47 +0200
committerStefan Pöschel <github@basicmaster.de>2015-04-10 09:46:47 +0200
commitde30b580cc7ad6a81429e3e5815b54916819cd50 (patch)
treec628acfa67e407ebacfabd94b1b37b45282b2f6b
parent8211a45bf69dbd7b647c40cae413f5d20dd8cbdb (diff)
downloadtoolame-dab-de30b580cc7ad6a81429e3e5815b54916819cd50.tar.gz
toolame-dab-de30b580cc7ad6a81429e3e5815b54916819cd50.tar.bz2
toolame-dab-de30b580cc7ad6a81429e3e5815b54916819cd50.zip
Fix overwritten data on multiple reads
-rw-r--r--xpad.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/xpad.c b/xpad.c
index aa8b062..6c97ea8 100644
--- a/xpad.c
+++ b/xpad.c
@@ -56,7 +56,7 @@ int xpad_read_len(uint8_t* buf, int len)
ssize_t num_read = 0;
while (num_read < len) {
- ssize_t r = read(xpad_fd, buf, len);
+ ssize_t r = read(xpad_fd, buf + num_read, len - num_read);
if(r < 0) {
if (errno == EAGAIN) {