Eliminate possible mapping leak.
[openssl.git] / crypto / dso / dso_win32.c
index e41733097a74a0827b1216b86dac80176ee669a3..b44f25c5799360d3307f0a151417c4ad87010f6e 100644 (file)
@@ -704,6 +704,7 @@ static int win32_pathbyaddr(void *addr,char *path,int sz)
                GetProcAddress(dll,"CreateToolhelp32Snapshot");
        if (create_snap == NULL)
                {
                GetProcAddress(dll,"CreateToolhelp32Snapshot");
        if (create_snap == NULL)
                {
+               FreeLibrary(dll);
                DSOerr(DSO_F_PATHBYADDR,DSO_R_UNSUPPORTED);
                return -1;
                }
                DSOerr(DSO_F_PATHBYADDR,DSO_R_UNSUPPORTED);
                return -1;
                }