X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fcommon%2Fconfig%2Fconfig.c;h=e3fe74ac284973b6912236dfec89be2904d4bca1;hb=431f702e19df278f897933088e553724f296128b;hp=8b34d02f1d54500a339f4cb190d58bba1bf6d4b1;hpb=54e399cbfc6ab1a7ace029acaf02b9c6403366a9;p=lttng-tools.git diff --git a/src/common/config/config.c b/src/common/config/config.c index 8b34d02f1..e3fe74ac2 100644 --- a/src/common/config/config.c +++ b/src/common/config/config.c @@ -2305,6 +2305,11 @@ domain_init_error: } } end: + if (ret < 0) { + ERR("Failed to load session %s: %s", name, lttng_strerror(ret)); + lttng_destroy_session(name); + } + free(kernel_domain); free(ust_domain); free(jul_domain); @@ -2431,7 +2436,7 @@ int load_session_from_path(const char *path, const char *session_name, continue; } - if (path_len + file_name_len > PATH_MAX) { + if (path_len + file_name_len >= PATH_MAX) { continue; } @@ -2544,5 +2549,12 @@ int config_load_session(const char *path, const char *session_name, } end: fini_session_config_validation_ctx(&validation_ctx); + if (ret == -LTTNG_ERR_LOAD_SESSION_NOENT && !session_name && !path) { + /* + * Don't report an error if no sessions are found when called + * without a session_name or a search path. + */ + ret = 0; + } return ret; }