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;
|
||||
DWORD nsize;
|
||||
char *p;
|
||||
|
||||
memset(dli, 0, sizeof(*dli));
|
||||
|
||||
@@ -182,18 +181,6 @@ dladdr(void *addr, Dl_info *dli)
|
||||
if (nsize >= sizeof(dli->_dli_buf))
|
||||
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;
|
||||
return 1;
|
||||
}
|
||||
|
Reference in New Issue
Block a user