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
	 Jeffrey Altman
					Jeffrey Altman