roken: win32 dladdr do not normalize paths to slash
The resulting path needs to be passed to LoadLibrary. Change-Id: Idfc45a4af4996105a428d88d9327f0dee5510be7
This commit is contained in:
@@ -168,7 +168,6 @@ dladdr(void *addr, Dl_info *dli)
|
|||||||
{
|
{
|
||||||
HMODULE hm;
|
HMODULE hm;
|
||||||
DWORD nsize;
|
DWORD nsize;
|
||||||
char *p;
|
|
||||||
|
|
||||||
memset(dli, 0, sizeof(*dli));
|
memset(dli, 0, sizeof(*dli));
|
||||||
|
|
||||||
@@ -182,18 +181,6 @@ dladdr(void *addr, Dl_info *dli)
|
|||||||
if (nsize >= sizeof(dli->_dli_buf))
|
if (nsize >= sizeof(dli->_dli_buf))
|
||||||
return 0; /* truncated? can't be... */
|
return 0; /* truncated? can't be... */
|
||||||
|
|
||||||
/*
|
|
||||||
* Normalize path component separators, since our caller may want to
|
|
||||||
* portably take the dirname or basename of dli->dli_fname,
|
|
||||||
* searching for the last '/'.
|
|
||||||
*/
|
|
||||||
for (p = dli->_dli_buf;
|
|
||||||
p < &dli->_dli_buf[sizeof(dli->_dli_buf) - 1] && *p;
|
|
||||||
p++) {
|
|
||||||
if (*p == '\\')
|
|
||||||
*p = '/';
|
|
||||||
}
|
|
||||||
|
|
||||||
dli->dli_fname = dli->_dli_buf;
|
dli->dli_fname = dli->_dli_buf;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user