diff --git a/core/provider/provider_ep2.cpp b/core/provider/provider_ep2.cpp index 7312b9f..adf68e4 100644 --- a/core/provider/provider_ep2.cpp +++ b/core/provider/provider_ep2.cpp @@ -659,6 +659,7 @@ bool CacheUserMessages() void *addr = dlsym(handle, "usermessages"); if (addr == NULL) { + dlclose(handle); return false; } dict = (UserMsgDict *)*(void **)addr;