diff options
Diffstat (limited to 'src/lib_package.c')
-rw-r--r-- | src/lib_package.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib_package.c b/src/lib_package.c index 3ee9f77a..a13c45ba 100644 --- a/src/lib_package.c +++ b/src/lib_package.c | |||
@@ -75,6 +75,7 @@ static const char *ll_bcsym(void *lib, const char *sym) | |||
75 | 75 | ||
76 | #ifndef GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | 76 | #ifndef GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS |
77 | #define GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS 4 | 77 | #define GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS 4 |
78 | #define GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT 2 | ||
78 | BOOL WINAPI GetModuleHandleExA(DWORD, LPCSTR, HMODULE*); | 79 | BOOL WINAPI GetModuleHandleExA(DWORD, LPCSTR, HMODULE*); |
79 | #endif | 80 | #endif |
80 | 81 | ||
@@ -132,7 +133,7 @@ static const char *ll_bcsym(void *lib, const char *sym) | |||
132 | } else { | 133 | } else { |
133 | HINSTANCE h = GetModuleHandleA(NULL); | 134 | HINSTANCE h = GetModuleHandleA(NULL); |
134 | const char *p = (const char *)GetProcAddress(h, sym); | 135 | const char *p = (const char *)GetProcAddress(h, sym); |
135 | if (p == NULL && GetModuleHandleExA(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, | 136 | if (p == NULL && GetModuleHandleExA(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS|GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT, |
136 | (const char *)ll_bcsym, &h)) | 137 | (const char *)ll_bcsym, &h)) |
137 | p = (const char *)GetProcAddress(h, sym); | 138 | p = (const char *)GetProcAddress(h, sym); |
138 | return p; | 139 | return p; |