From bac3f9b313f23844a19e2617d208b09f1f08b47b Mon Sep 17 00:00:00 2001 From: Miguel Lechon Date: Thu, 30 Oct 2025 07:46:09 +0100 Subject: [PATCH] Look for R_unload_lib symbol regardless of registration status. --- src/main/Rdynload.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/main/Rdynload.c b/src/main/Rdynload.c index 019bfd38130..c7fdb1f5b4d 100644 --- a/src/main/Rdynload.c +++ b/src/main/Rdynload.c @@ -696,11 +696,9 @@ R_callDLLUnload(DllInfo *dllInfo) { char buf[1024]; DllInfoUnloadCall f; - R_RegisteredNativeSymbol symbol; - symbol.type = R_ANY_SYM; snprintf(buf, 1024, "R_unload_%s", dllInfo->name); - f = (DllInfoUnloadCall) R_dlsym(dllInfo, buf, &symbol); + f = (DllInfoUnloadCall) R_osDynSymbol->dlsym(dllInfo, buf); if(f) f(dllInfo); return(TRUE);