Fix: remove assert on fd in the read/write layer
[lttng-tools.git] / src / common / readwrite.c
index 43d4e39eeeaed22896337995b440ba2e5fe46952..7b8460962eda5ee7e917be20cce7c47be0a56ea4 100644 (file)
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include <assert.h>
+#include <errno.h>
 #include <unistd.h>
+
 #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 */
This page took 0.024484 seconds and 5 git commands to generate.