Fix: missing error handling in use of print_tabs()
[lttng-tools.git] / src / bin / lttng-sessiond / ust-metadata.c
index 851fb99f4fed9679a7c609066c119a8bbb70991b..a23bc0d54e6bff96cfa220f785319e7a803fc2a3 100644 (file)
@@ -262,6 +262,7 @@ int ust_metadata_enum_statedump(struct ust_registry_session *session,
        if (ret) {
                goto end;
        }
+       nesting++;
        /* Dump all entries */
        for (i = 0; i < nr_entries; i++) {
                const struct ustctl_enum_entry *entry = &entries[i];
@@ -333,6 +334,7 @@ int ust_metadata_enum_statedump(struct ust_registry_session *session,
                        goto end;
                }
        }
+       nesting--;
        sanitize_ctf_identifier(identifier, field_name);
        ret = print_tabs(session, nesting);
        if (ret) {
@@ -387,6 +389,9 @@ int _lttng_variant_statedump(struct ust_registry_session *session,
        }
        sanitize_ctf_identifier(identifier, variant->name);
        ret = print_tabs(session, nesting);
+       if (ret) {
+               goto end;
+       }
        ret = lttng_metadata_printf(session,
                        "} _%s;\n",
                        identifier);
This page took 0.023794 seconds and 4 git commands to generate.