Win32 dladdr() wasn't returning 0 in all failures
This commit is contained in:
@@ -175,7 +175,7 @@ dladdr(void *addr, Dl_info *dli)
|
|||||||
if (!GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS |
|
if (!GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS |
|
||||||
GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT,
|
GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT,
|
||||||
(LPCTSTR)(ULONG_PTR)addr, &hm))
|
(LPCTSTR)(ULONG_PTR)addr, &hm))
|
||||||
return -1;
|
return 0;
|
||||||
|
|
||||||
nsize = GetModuleFileName(hm, dli->_dli_buf, sizeof(dli->_dli_buf));
|
nsize = GetModuleFileName(hm, dli->_dli_buf, sizeof(dli->_dli_buf));
|
||||||
dli->_dli_buf[sizeof(dli->_dli_buf) - 1] = '\0';
|
dli->_dli_buf[sizeof(dli->_dli_buf) - 1] = '\0';
|
||||||
|
Reference in New Issue
Block a user