
19 Jun
2025
19 Jun
'25
2:39 p.m.
From: Chenghai Huang <huangchenghai2@huawei.com> In the destructor, it need to check whether zlibwrapper has been initialized, otherwise it will cause double free. Signed-off-by: Chenghai Huang <huangchenghai2@huawei.com> --- wd_zlibwrapper.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wd_zlibwrapper.c b/wd_zlibwrapper.c index a08db320..ea1667bb 100644 --- a/wd_zlibwrapper.c +++ b/wd_zlibwrapper.c @@ -299,5 +299,6 @@ int wd_inflate_end(z_streamp strm) __attribute__ ((destructor)) static void wd_zlibwrapper_destory(void) { - wd_zlib_uadk_uninit(); + if (zlib_status == WD_ZLIB_INIT) + wd_zlib_uadk_uninit(); } -- 2.33.0