Win32 dladdr() wasn't returning 0 in all failures

This commit is contained in:
Nicolas Williams
2014-02-04 15:43:28 -06:00
parent 2fd4c58338
commit fdabfd6040

View File

@@ -175,7 +175,7 @@ dladdr(void *addr, Dl_info *dli)
if (!GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS |
GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT,
(LPCTSTR)(ULONG_PTR)addr, &hm))
return -1;
return 0;
nsize = GetModuleFileName(hm, dli->_dli_buf, sizeof(dli->_dli_buf));
dli->_dli_buf[sizeof(dli->_dli_buf) - 1] = '\0';