From a45e6d3b2701af916c21e86aa0011d6b77c2e20d Mon Sep 17 00:00:00 2001 From: pan2512811 Date: Fri, 26 Jun 2026 18:50:56 +0700 Subject: [PATCH] fix: avoid empty msgpack userdata output --- src/ucl_emitter.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ucl_emitter.c b/src/ucl_emitter.c index bcea5b0..aa4ba74 100644 --- a/src/ucl_emitter.c +++ b/src/ucl_emitter.c @@ -625,6 +625,7 @@ ucl_emit_msgpack_elt(struct ucl_emitter_context *ctx, case UCL_USERDATA: ud = (struct ucl_object_userdata *) obj; ucl_emitter_print_key_msgpack(print_key, ctx, obj); + ud_out = "null"; if (ud->emitter) { ud_out = ud->emitter(obj->value.ud); @@ -632,7 +633,7 @@ ucl_emit_msgpack_elt(struct ucl_emitter_context *ctx, ud_out = "null"; } } - ucl_emitter_print_string_msgpack(ctx, obj->value.sv, obj->len); + ucl_emitter_print_string_msgpack(ctx, ud_out, strlen(ud_out)); break; } }