X-Git-Url: https://git.sesse.net/?p=fjl;a=blobdiff_plain;f=input_test.c;h=3ff7ba097d657e4bab7100ea657b6702dc56d53d;hp=108b3b63a85ce2c47db7f7019d572e1dc22ed3a4;hb=56ceb8f3300b0ee121bddf572f935f87feedfea8;hpb=71b4fae2b31acf415c3b07a019ae252f4d128952 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;