X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust%2Fltt-probes.c;h=d04ce2215a4e2db6b1765d328910565b30341ed7;hb=6ddc916dfa930b6b9018ffd53a76faeb61b81ebd;hp=884a97409eb4cc53470addcebc590b2790d5e531;hpb=38cb89917116813af9f12bfeb2c389628e2ac901;p=lttng-ust.git diff --git a/liblttng-ust/ltt-probes.c b/liblttng-ust/ltt-probes.c index 884a9740..d04ce221 100644 --- a/liblttng-ust/ltt-probes.c +++ b/liblttng-ust/ltt-probes.c @@ -244,6 +244,28 @@ int ltt_probes_get_field_list(struct lttng_ust_field_list *list) probe_desc->event_desc[i]; int j; + if (event_desc->nr_fields == 0) { + /* Events without fields. */ + struct tp_field_list_entry *list_entry; + + list_entry = zmalloc(sizeof(*list_entry)); + if (!list_entry) + goto err_nomem; + cds_list_add(&list_entry->head, &list->head); + strncpy(list_entry->field.event_name, + event_desc->name, + LTTNG_UST_SYM_NAME_LEN); + list_entry->field.event_name[LTTNG_UST_SYM_NAME_LEN - 1] = '\0'; + list_entry->field.field_name[0] = '\0'; + list_entry->field.type = LTTNG_UST_FIELD_OTHER; + if (!event_desc->loglevel) { + list_entry->field.loglevel = TRACE_DEFAULT; + } else { + list_entry->field.loglevel = *(*event_desc->loglevel); + } + list_entry->field.nowrite = 1; + } + for (j = 0; j < event_desc->nr_fields; j++) { const struct lttng_event_field *event_field = &event_desc->fields[j]; @@ -296,7 +318,7 @@ int ltt_probes_get_field_list(struct lttng_ust_field_list *list) } else { list_entry->field.loglevel = *(*event_desc->loglevel); } - list_entry->field.written = event_field->written; + list_entry->field.nowrite = event_field->nowrite; } } }