# HG changeset patch # Parent cdb94f2332a6426e47304db95aadbbc051097f2d syscall: read() should not write anything if reading EOF. diff -r cdb94f2332a6 -r 5ab4fbb86527 src/sim/syscall_emul.cc --- a/src/sim/syscall_emul.cc Fri Jul 01 10:37:57 2016 -0500 +++ b/src/sim/syscall_emul.cc Tue Jul 12 17:14:13 2016 +0200 @@ -245,7 +245,8 @@ int bytes_read = read(sim_fd, bufArg.bufferPtr(), nbytes); - if (bytes_read != -1) + if (bytes_read > 0) bufArg.copyOut(tc->getMemProxy()); return bytes_read;