diff options
author | Stefan Pöschel <github@basicmaster.de> | 2015-04-10 09:46:47 +0200 |
---|---|---|
committer | Stefan Pöschel <github@basicmaster.de> | 2015-04-10 09:46:47 +0200 |
commit | de30b580cc7ad6a81429e3e5815b54916819cd50 (patch) | |
tree | c628acfa67e407ebacfabd94b1b37b45282b2f6b | |
parent | 8211a45bf69dbd7b647c40cae413f5d20dd8cbdb (diff) | |
download | toolame-dab-de30b580cc7ad6a81429e3e5815b54916819cd50.tar.gz toolame-dab-de30b580cc7ad6a81429e3e5815b54916819cd50.tar.bz2 toolame-dab-de30b580cc7ad6a81429e3e5815b54916819cd50.zip |
Fix overwritten data on multiple reads
-rw-r--r-- | xpad.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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) { |