From 8c7c808f84a93fdddd04798a94100535d17e3096 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 29 Aug 2025 15:17:56 +0200 Subject: [PATCH] sd-json: allow sd_json_dispatch() accept NULL pointers and treat them like empty objects --- src/libsystemd/sd-json/sd-json.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libsystemd/sd-json/sd-json.c b/src/libsystemd/sd-json/sd-json.c index 182a85ae7ff..77f7524d2a1 100644 --- a/src/libsystemd/sd-json/sd-json.c +++ b/src/libsystemd/sd-json/sd-json.c @@ -5096,6 +5096,10 @@ _public_ int sd_json_dispatch_full( int r, done = 0; bool *found; + /* Consider a NULL pointer equivalent to an empty object */ + if (!v) + v = JSON_VARIANT_MAGIC_EMPTY_OBJECT; + if (!sd_json_variant_is_object(v)) { json_log(v, flags, 0, "JSON variant is not an object."); -- 2.47.3