From 4f064d2f2d61a575a6e418623bd2dc3c8599ad13 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Tue, 15 Aug 2023 12:15:20 +0100 Subject: gentoo auto-resync : 15:08:2023 - 12:15:20 --- .../files/yyjson-0.7.0-fix-clang-16-valgrind.patch | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 dev-libs/yyjson/files/yyjson-0.7.0-fix-clang-16-valgrind.patch (limited to 'dev-libs/yyjson/files/yyjson-0.7.0-fix-clang-16-valgrind.patch') diff --git a/dev-libs/yyjson/files/yyjson-0.7.0-fix-clang-16-valgrind.patch b/dev-libs/yyjson/files/yyjson-0.7.0-fix-clang-16-valgrind.patch new file mode 100644 index 000000000000..33a1ceee5a26 --- /dev/null +++ b/dev-libs/yyjson/files/yyjson-0.7.0-fix-clang-16-valgrind.patch @@ -0,0 +1,24 @@ +https://github.com/ibireme/yyjson/commit/841a8c5603a1e393d95300a55b44ebc324497e82 + +From: ibireme +Date: Mon, 14 Aug 2023 21:33:31 +0800 +Subject: [PATCH] Fix clang-16 valgrind fail: #134 + +--- a/src/yyjson.c ++++ b/src/yyjson.c +@@ -2670,6 +2670,7 @@ yyjson_mut_val *yyjson_merge_patch(yyjson_mut_doc *doc, + builder = yyjson_mut_obj(doc); + if (unlikely(!builder)) return NULL; + ++ memset(&local_orig, 0, sizeof(local_orig)); + if (!yyjson_is_obj(orig)) { + orig = &local_orig; + orig->tag = builder->tag; +@@ -2721,6 +2722,7 @@ yyjson_mut_val *yyjson_mut_merge_patch(yyjson_mut_doc *doc, + builder = yyjson_mut_obj(doc); + if (unlikely(!builder)) return NULL; + ++ memset(&local_orig, 0, sizeof(local_orig)); + if (!yyjson_mut_is_obj(orig)) { + orig = &local_orig; + orig->tag = builder->tag; -- cgit v1.2.3