X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2d2995483b57463581ffdc4365fe1999ddc306c2..351f33cd435ca4f01717f0b8a4fe7a77ba16edbf:/src/mc/mc_unw_vmread.cpp?ds=sidebyside diff --git a/src/mc/mc_unw_vmread.cpp b/src/mc/mc_unw_vmread.cpp index 8d4f37fd3c..1e7674cc86 100644 --- a/src/mc/mc_unw_vmread.cpp +++ b/src/mc/mc_unw_vmread.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2015-2018. The SimGrid Team. +/* Copyright (c) 2015-2019. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -78,16 +78,16 @@ static int access_mem(const unw_addr_space_t as, if (fd < 0) return - UNW_EINVAL; while (1) { - ssize_t s = pread(fd, buf, count, off); - if (s == 0) { + ssize_t nread = pread(fd, buf, count, off); + if (nread == 0) { close(fd); return - UNW_EINVAL; } - if (s == -1) + if (nread == -1) break; - count -= s; - buf += s; - off += s; + count -= nread; + buf += nread; + off += nread; if (count == 0) { close(fd); return 0;