From 14e33f17e52f27997380bdf87d12bf5d8121c586 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Tue, 25 Nov 2025 18:36:08 +0900 Subject: [PATCH] internal/pipewire: check nil marshaler NULL values have special case in the format. This check ensures correctness serialising nil pointers. Signed-off-by: Ophestra --- internal/pipewire/pod.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/pipewire/pod.go b/internal/pipewire/pod.go index 811a77a..1c02bd9 100644 --- a/internal/pipewire/pod.go +++ b/internal/pipewire/pod.go @@ -120,7 +120,7 @@ func appendInner(data []byte, f func(data []byte) ([]byte, error)) ([]byte, erro // marshalValueAppendRaw implements [MarshalAppend] on [reflect.Value]. func marshalValueAppend(data []byte, v reflect.Value) ([]byte, error) { - if v.CanInterface() { + if v.CanInterface() && (v.Kind() != reflect.Pointer || !v.IsNil()) { if m, ok := v.Interface().(PODMarshaler); ok { extraData, err := m.MarshalPOD() return append(data, extraData...), err