X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust-comm%2Flttng-ust-comm.c;h=f9398e0d9891311ef2cdb3837905a4a67944c9ca;hb=35cbacdb34948e328f5d360f2fd76618dd678e2f;hp=d7991f19b6098b97f1333f013e332df426c3bf0d;hpb=218deb69baab57ee2f6728eef18e84697f21197b;p=lttng-ust.git diff --git a/liblttng-ust-comm/lttng-ust-comm.c b/liblttng-ust-comm/lttng-ust-comm.c index d7991f19..f9398e0d 100644 --- a/liblttng-ust-comm/lttng-ust-comm.c +++ b/liblttng-ust-comm/lttng-ust-comm.c @@ -779,7 +779,7 @@ ssize_t count_one_type(const struct lttng_type *lt) return 1; case atype_struct: return count_fields_recursive(lt->u.legacy._struct.nr_fields, - lt->u.legacy._struct.fields); + lt->u.legacy._struct.fields) + 1; case atype_enum_nestable: return count_one_type(lt->u.enum_nestable.container_type) + 1; case atype_array_nestable: @@ -788,7 +788,7 @@ ssize_t count_one_type(const struct lttng_type *lt) return count_one_type(lt->u.sequence_nestable.elem_type) + 1; case atype_struct_nestable: return count_fields_recursive(lt->u.struct_nestable.nr_fields, - lt->u.struct_nestable.fields); + lt->u.struct_nestable.fields) + 1; case atype_dynamic: { @@ -801,10 +801,10 @@ ssize_t count_one_type(const struct lttng_type *lt) if (ret) return ret; /* - * One field for enum, one field for variant, and + * Two fields for enum, one field for variant, and * one field per choice. */ - return count_fields_recursive(nr_choices, choices) + 2; + return count_fields_recursive(nr_choices, choices) + 3; } default: