From: Gabriel Corona Date: Thu, 11 Dec 2014 13:51:39 +0000 (+0100) Subject: [mc] Fix error handling in MC_process{read,write} X-Git-Tag: v3_12~732^2~153 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/d09d2226ff2bebe3f80b52807cd12bbbdc750521?ds=sidebyside [mc] Fix error handling in MC_process{read,write} --- diff --git a/src/mc/mc_process.c b/src/mc/mc_process.c index 900a6f8d50..d7710399e0 100644 --- a/src/mc/mc_process.c +++ b/src/mc/mc_process.c @@ -254,7 +254,7 @@ static ssize_t pread_whole(int fd, void *buf, size_t count, off_t offset) ssize_t real_count = count; while (count) { ssize_t res = pread(fd, buffer, count, offset); - if (res >= 0) { + if (res > 0) { count -= res; buffer += res; offset += res; @@ -273,7 +273,7 @@ static ssize_t pwrite_whole(int fd, const void *buf, size_t count, off_t offset) ssize_t real_count = count; while (count) { ssize_t res = pwrite(fd, buffer, count, offset); - if (res >= 0) { + if (res > 0) { count -= res; buffer += res; offset += res;