diff -u -r libgd-2.2.3.old/src/gd_io_dp.c libgd-2.2.3/src/gd_io_dp.c --- libgd-2.2.3.old/src/gd_io_dp.c 1969-12-31 19:00:00.000000000 -0500 +++ libgd-2.2.3/src/gd_io_dp.c 2016-10-15 15:49:04.478163658 -0400 @@ -276,7 +276,7 @@ if(remain >= len) { rlen = len; } else { - if(remain == 0) { + if(remain <= 0) { /* 2.0.34: EOF is incorrect. We use 0 for * errors and EOF, just like fileGetbuf, * which is a simple fread() wrapper.