X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fevent-field-value.c;h=b571f6246430ad7ba667b9d24c15a519fc7b7d31;hp=d7687880f6b8c575d0ae59584676848c29ce9745;hb=7c920b632d63ffd82074430d77862176e0fc477c;hpb=82b3cbf431e12b5c5f65eaa474d0328fb86ece87 diff --git a/src/common/event-field-value.c b/src/common/event-field-value.c index d7687880f..b571f6246 100644 --- a/src/common/event-field-value.c +++ b/src/common/event-field-value.c @@ -517,21 +517,23 @@ end: return ret; } -const char *lttng_event_field_value_string_get_value( - const struct lttng_event_field_value *field_val) +enum lttng_event_field_value_status lttng_event_field_value_string_get_value( + const struct lttng_event_field_value *field_val, + const char **value) { - const char *ret; + enum lttng_event_field_value_status status; if (!field_val || field_val->type != LTTNG_EVENT_FIELD_VALUE_TYPE_STRING) { - ret = NULL; + status = LTTNG_EVENT_FIELD_VALUE_STATUS_INVALID; goto end; } - ret = container_of(field_val, + *value = container_of(field_val, const struct lttng_event_field_value_string, parent)->val; + status = LTTNG_EVENT_FIELD_VALUE_STATUS_OK; end: - return ret; + return status; } enum lttng_event_field_value_status lttng_event_field_value_array_get_length(