]> git.ipfire.org Git - thirdparty/json-c.git/commitdiff
json_object_copy_serializer_data(): add assertion 742/head
authorEven Rouault <even.rouault@spatialys.com>
Sun, 16 Jan 2022 19:50:56 +0000 (20:50 +0100)
committerEven Rouault <even.rouault@spatialys.com>
Sun, 16 Jan 2022 19:50:58 +0000 (20:50 +0100)
This makes Coverity Scan happier since it believes that the initial
check ``if (!src->_userdata && !src->_user_delete)`` could mean that
src->_user_data may be nullptr.

json_object.c

index d59a317e5ae9549424232e4d908b4638235a85d3..2b392dcd32d18dfac5015099637737f51cc3c09e 100644 (file)
@@ -1588,6 +1588,7 @@ static int json_object_copy_serializer_data(struct json_object *src, struct json
        if (dst->_to_json_string == json_object_userdata_to_json_string ||
            dst->_to_json_string == _json_object_userdata_to_json_string)
        {
+               assert(src->_userdata);
                dst->_userdata = strdup(src->_userdata);
        }
        // else if ... other supported serializers ...