X-Git-Url: https://git.sesse.net/?p=fjl;a=blobdiff_plain;f=input_test.c;h=3ff7ba097d657e4bab7100ea657b6702dc56d53d;hp=108b3b63a85ce2c47db7f7019d572e1dc22ed3a4;hb=30860bda5fd2474a3b45b05f6b89dcf7230a75a8;hpb=618548d1f2e076a3da21368e708cf887dcbd20d2 diff --git a/input_test.c b/input_test.c index 108b3b6..3ff7ba0 100644 --- a/input_test.c +++ b/input_test.c @@ -24,7 +24,7 @@ ssize_t custom_read(void* userdata, uint8_t* buf, size_t count) ssize_t custom_read_slow(void* userdata, uint8_t* buf, size_t count) { struct custom_read_userdata* ud = (struct custom_read_userdata*)userdata; - size_t num_to_read = (count > 0 ? 1 : 0); + size_t num_to_read = ((count > 0 && ud->bytes_left > 0) ? 1 : 0); memcpy(buf, ud->bytes, num_to_read); ud->bytes += num_to_read; ud->bytes_left -= num_to_read;