[PATCH 0/1] MR8896: secur32: Avoid syscall fault in process_detach() if GnuTLS failed to load.
From: Brendan Shanks <bshanks(a)codeweavers.com> --- dlls/secur32/schannel_gnutls.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dlls/secur32/schannel_gnutls.c b/dlls/secur32/schannel_gnutls.c index bbe22400f02..cfe580ee4fe 100644 --- a/dlls/secur32/schannel_gnutls.c +++ b/dlls/secur32/schannel_gnutls.c @@ -1600,9 +1600,12 @@ fail: static NTSTATUS process_detach( void *args ) { - pgnutls_global_deinit(); - dlclose(libgnutls_handle); - libgnutls_handle = NULL; + if (libgnutls_handle) + { + pgnutls_global_deinit(); + dlclose(libgnutls_handle); + libgnutls_handle = NULL; + } return STATUS_SUCCESS; } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/8896
This merge request was approved by Hans Leidekker. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/8896
participants (3)
-
Brendan Shanks -
Brendan Shanks (@bshanks) -
Hans Leidekker (@hans)