X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fcommon%2Fconfig%2Fconfig.c;h=4eaa274e82ce9e24d7f06d29c0c73ba8a80793d4;hb=c33e6729ebef69f69a239dd7aee61e802ea29ab6;hp=5e100a7ab6c9c6e66848f5010acc711ffba51b8d;hpb=c39270e5164ae28af92157ed428b61a5cdd03f8f;p=lttng-tools.git diff --git a/src/common/config/config.c b/src/common/config/config.c index 5e100a7ab..4eaa274e8 100644 --- a/src/common/config/config.c +++ b/src/common/config/config.c @@ -2198,12 +2198,24 @@ int process_session_node(xmlNodePtr session_node, const char *session_name, switch (domain->type) { case LTTNG_DOMAIN_KERNEL: + if (kernel_domain) { + /* Same domain seen twice, invalid! */ + goto domain_init_error; + } kernel_domain = domain; break; case LTTNG_DOMAIN_UST: + if (ust_domain) { + /* Same domain seen twice, invalid! */ + goto domain_init_error; + } ust_domain = domain; break; case LTTNG_DOMAIN_JUL: + if (jul_domain) { + /* Same domain seen twice, invalid! */ + goto domain_init_error; + } jul_domain = domain; break; default: