- lib_ring_buffer_align_ctx(&__ctx, lttng_alignof(__typemap.dest)); \
- __chan->ops->event_strcpy(&__ctx, src, __get_dynamic_array_len(dest)); \
+ { \
+ const char *__ctf_tmp_string = \
+ ((src) ? (src) : __LTTNG_NULL_STRING); \
+ lib_ring_buffer_align_ctx(&__ctx, lttng_alignof(__typemap.dest)); \
+ __chan->ops->event_strcpy(&__ctx, __ctf_tmp_string, __get_dynamic_array_len(dest)); \
+ } \