Fix: perror on index directory creation error
[lttng-tools.git] / src / common / index / index.c
index 54689677ee4a2f3dd3c56a6f06236115f659ead6..a00403420dc98f3ead4de96632995a7c07e01a28 100644 (file)
@@ -52,7 +52,7 @@ int index_create_file(char *path_name, char *stream_name, int uid, int gid,
        ret = run_as_mkdir(fullpath, S_IRWXU | S_IRWXG, uid, gid);
        if (ret < 0) {
                if (ret != -EEXIST) {
-                       ERR("Index trace directory creation error");
+                       PERROR("Index trace directory creation error");
                        goto error;
                }
        }
@@ -100,14 +100,19 @@ ssize_t index_write(int fd, struct ctf_packet_index *index, size_t len)
 {
        ssize_t ret;
 
-       assert(fd >= 0);
        assert(index);
 
+       if (fd < 0) {
+               ret = -EINVAL;
+               goto error;
+       }
+
        ret = lttng_write(fd, index, len);
        if (ret < len) {
                PERROR("writing index file");
        }
 
+error:
        return ret;
 }
 
This page took 0.024045 seconds and 4 git commands to generate.