Fix: event field value: assertion fails on empty string
[lttng-tools.git] / src / common / event-field-value.cpp
index 8017fd0814983a8a2009d5d44f5d4e78a1120f92..baa3972ff6fba589304dd25febc3de38fd539dba 100644 (file)
@@ -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;
        }
This page took 0.023929 seconds and 4 git commands to generate.