X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Freadwrite.c;h=7b8460962eda5ee7e917be20cce7c47be0a56ea4;hb=bac6245e1e5e337077ca246104fa23f382ae7063;hp=43d4e39eeeaed22896337995b440ba2e5fe46952;hpb=33b141366b29aa086ecb8d06808d7ba91f83cb1e;p=lttng-tools.git diff --git a/src/common/readwrite.c b/src/common/readwrite.c index 43d4e39ee..7b8460962 100644 --- a/src/common/readwrite.c +++ b/src/common/readwrite.c @@ -15,7 +15,10 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include +#include #include + #include "readwrite.h" /* @@ -31,8 +34,10 @@ ssize_t lttng_read(int fd, void *buf, size_t count) size_t i = 0; ssize_t ret; + assert(buf); + do { - ret = read(fd, &buf[i], count - i); + ret = read(fd, buf + i, count - i); if (ret < 0) { if (errno == EINTR) { continue; /* retry operation */ @@ -58,8 +63,10 @@ ssize_t lttng_write(int fd, const void *buf, size_t count) size_t i = 0; ssize_t ret; + assert(buf); + do { - ret = write(fd, &buf[i], count - i); + ret = write(fd, buf + i, count - i); if (ret < 0) { if (errno == EINTR) { continue; /* retry operation */