X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fevent-field-value.cpp;h=baa3972ff6fba589304dd25febc3de38fd539dba;hp=8017fd0814983a8a2009d5d44f5d4e78a1120f92;hb=ceaa850af52d745b398474c294fb9e66e3b055ce;hpb=c29d17cd2d85f6ee89037377cc33821829529867 diff --git a/src/common/event-field-value.cpp b/src/common/event-field-value.cpp index 8017fd081..baa3972ff 100644 --- a/src/common/event-field-value.cpp +++ b/src/common/event-field-value.cpp @@ -183,8 +183,16 @@ struct lttng_event_field_value *lttng_event_field_value_string_create_with_size( goto error; } - LTTNG_ASSERT(val); - field_val->val = strndup(val, size); + if (size) { + LTTNG_ASSERT(val); + field_val->val = strndup(val, size); + } else { + /* + * User code do not expect a NULL string pointer. Populate with + * an empty string when length is 0. + */ + field_val->val = strdup(""); + } if (!field_val->val) { goto error; }