Fix: don't start session if no channel
[lttng-tools.git] / src / bin / lttng-sessiond / session.c
index e4c747f7fd8e54583815ccb199e926aae226c611..07031a30a5c5bc6cf603b84847aac2a866919ede 100644 (file)
@@ -195,8 +195,13 @@ int session_create(char *name, uid_t uid, gid_t gid)
        }
 
        ret = gethostname(new_session->hostname, sizeof(new_session->hostname));
-       if (ret && errno == ENAMETOOLONG) {
-               new_session->hostname[HOST_NAME_MAX - 1] = '\0';
+       if (ret < 0) {
+               if (errno == ENAMETOOLONG) {
+                       new_session->hostname[sizeof(new_session->hostname) - 1] = '\0';
+               } else {
+                       ret = LTTNG_ERR_FATAL;
+                       goto error;
+               }
        }
 
        /* Init kernel session */
This page took 0.022816 seconds and 4 git commands to generate.