va_start(args, format);
ret = vasprintf(&errMsg, format, args);
+ va_end(args);
if (ret == -1) {
ERR("String allocation failed in xml error handler");
return;
}
- va_end(args);
fprintf(stderr, "XML Error: %s", errMsg);
free(errMsg);
goto end;
}
- for (i = 0; i < (sizeof(domains) / sizeof(*domain)); i++) {
+ for (i = 0; i < (sizeof(domains) / sizeof(domains[0])); i++) {
domain = domains[i];
if (!domain) {
continue;
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: