mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-21 20:14:44 +00:00
fileops: Cast the GetProcAddress value
This commit is contained in:
parent
9c11bd0a06
commit
02285482f1
@ -689,7 +689,8 @@ int gitfo_lstat__w32(const char *file_name, struct stat *buf)
|
|||||||
|
|
||||||
int gitfo_readlink__w32(const char *link, char *target, size_t target_len)
|
int gitfo_readlink__w32(const char *link, char *target, size_t target_len)
|
||||||
{
|
{
|
||||||
static DWORD (*pGetFinalPath)(HANDLE, LPTSTR, DWORD, DWORD) = NULL;
|
typedef DWORD (WINAPI *fpath_func)(HANDLE, LPTSTR, DWORD, DWORD);
|
||||||
|
static fpath_func pGetFinalPath = NULL;
|
||||||
HANDLE hFile;
|
HANDLE hFile;
|
||||||
DWORD dwRet;
|
DWORD dwRet;
|
||||||
|
|
||||||
@ -698,10 +699,10 @@ int gitfo_readlink__w32(const char *link, char *target, size_t target_len)
|
|||||||
* it is not available in platforms older than Vista
|
* it is not available in platforms older than Vista
|
||||||
*/
|
*/
|
||||||
if (pGetFinalPath == NULL) {
|
if (pGetFinalPath == NULL) {
|
||||||
HANDLE library = LoadLibrary("kernel32");
|
HINSTANCE library = LoadLibrary("kernel32");
|
||||||
|
|
||||||
if (library != NULL)
|
if (library != NULL)
|
||||||
pGetFinalPath = GetProcAddress(library, "GetFinalPathNameByHandleA");
|
pGetFinalPath = (fpath_func)GetProcAddress(library, "GetFinalPathNameByHandleA");
|
||||||
|
|
||||||
if (pGetFinalPath == NULL)
|
if (pGetFinalPath == NULL)
|
||||||
return git__throw(GIT_EOSERR,
|
return git__throw(GIT_EOSERR,
|
||||||
|
Loading…
Reference in New Issue
Block a user