mirror of
https://github.com/openwrt/openwrt.git
synced 2026-10-22 13:14:37 +04:00
json-c 0.19 wraps the actual object free in json_object_put() inside an assert(), so when compiled with NDEBUG (as OpenWrt does) the free is compiled out and every JSON object/array parsed by users such as ucode's json() leaks memory (~1.7KB per object). Apply the upstream fix, moving the free call outside the assert: json-c/json-c@f291fa81c6 "free objects outside assert() in json_object_put" Fixes: https://github.com/ucode-lang/ucode/issues/495 Signed-off-by: Jo-Philipp Wich <jo@mein.io>