]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-json: make sure SD_JSON_BUILD_STRING_UNDERSCORIFY() can deal with NULL strings
authorLennart Poettering <lennart@amutable.com>
Mon, 20 Apr 2026 07:35:33 +0000 (09:35 +0200)
committerLennart Poettering <lennart@amutable.com>
Mon, 20 Apr 2026 07:36:06 +0000 (09:36 +0200)
SD_JSON_BUILD_STRING() and everything else can deal with it, make sure
SD_JSON_BUILD_STRING_UNDERSCORIFY() can too.

src/libsystemd/sd-json/sd-json.c

index 1fd006c7d9572e587f17c274c933e0f191558bec..2c46a23632f7b4d4460158edf5c7bdc1e88d8474 100644 (file)
@@ -3595,7 +3595,7 @@ _public_ int sd_json_buildv(sd_json_variant **ret, va_list ap) {
                         if (current->n_suppress == 0) {
                                 _cleanup_free_ char *c = NULL;
 
-                                if (command == _JSON_BUILD_STRING_UNDERSCORIFY) {
+                                if (command == _JSON_BUILD_STRING_UNDERSCORIFY && p) {
                                         c = strdup(p);
                                         if (!c) {
                                                 r = -ENOMEM;