From 44ee1673a6c6014c6a6499c0b2be7762e3db7807 Mon Sep 17 00:00:00 2001 From: josch1710 Date: Tue, 10 Feb 2026 17:20:28 +0100 Subject: [PATCH] Correct pUniFreeUconvObject type and add null check Fix function pointer type for pUniFreeUconvObject and add null check before calling it. --- src/physfs_platform_os2.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/physfs_platform_os2.c b/src/physfs_platform_os2.c index 73c387d0..c0cb33b7 100644 --- a/src/physfs_platform_os2.c +++ b/src/physfs_platform_os2.c @@ -33,7 +33,7 @@ static HMODULE uconvdll = 0; static UconvObject uconv = 0; static int (_System *pUniCreateUconvObject)(UniChar *, UconvObject *) = NULL; -static int (_System *pUniFreeUconvObject)(UconvObject *) = NULL; +static int (_System *pUniFreeUconvObject)(UconvObject) = NULL; static int (_System *pUniUconvToUcs)(UconvObject,void **,size_t *, UniChar**, size_t *, size_t *) = NULL; static int (_System *pUniUconvFromUcs)(UconvObject,UniChar **,size_t *,void **,size_t *,size_t *) = NULL; @@ -303,7 +303,8 @@ void __PHYSFS_platformDeinit(void) { if (uconvdll) { - pUniFreeUconvObject(uconv); + if (uconv) + pUniFreeUconvObject(uconv); uconv = 0; DosFreeModule(uconvdll); uconvdll = 0;