X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fust-metadata.c;h=851fb99f4fed9679a7c609066c119a8bbb70991b;hp=e49f237437922c8b987ecb12898e89013ce31775;hb=3b016e589cc2229f0d3be8e6e61e8eeed8b7e9e6;hpb=60f7980c81806587206b495626d3cdc3ac170c6b diff --git a/src/bin/lttng-sessiond/ust-metadata.c b/src/bin/lttng-sessiond/ust-metadata.c index e49f23743..851fb99f4 100644 --- a/src/bin/lttng-sessiond/ust-metadata.c +++ b/src/bin/lttng-sessiond/ust-metadata.c @@ -304,14 +304,30 @@ int ust_metadata_enum_statedump(struct ust_registry_session *session, if (ret) { goto end; } - if (entry->start == entry->end) { + + if (entry->start.signedness) { ret = lttng_metadata_printf(session, - "%d,\n", - entry->start); + "%lld", (long long) entry->start.value); } else { ret = lttng_metadata_printf(session, - "%d ... %d,\n", - entry->start, entry->end); + "%llu", entry->start.value); + } + if (ret) { + goto end; + } + + if (entry->start.signedness == entry->end.signedness && + entry->start.value == entry->end.value) { + ret = lttng_metadata_printf(session, + ",\n"); + } else { + if (entry->end.signedness) { + ret = lttng_metadata_printf(session, + " ... %lld,\n", (long long) entry->end.value); + } else { + ret = lttng_metadata_printf(session, + " ... %llu,\n", entry->end.value); + } } if (ret) { goto end;