aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWei Tang <gauchyler@uestc.edu.cn>2022-10-11 10:49:05 +0800
committerWei Tang <gauchyler@uestc.edu.cn>2022-10-11 10:58:11 +0800
commit63ab3337e03a6ec1463ec39e46162f4653f09bea (patch)
tree943acd490df004c49aa7a5b17f0f11b2372a72bb
parent8f0b94b36d4d6687712ccfc525284f1fac58d2f6 (diff)
downloadrneovim-63ab3337e03a6ec1463ec39e46162f4653f09bea.tar.gz
rneovim-63ab3337e03a6ec1463ec39e46162f4653f09bea.tar.bz2
rneovim-63ab3337e03a6ec1463ec39e46162f4653f09bea.zip
refactor: explicitly convert HANDLE to intptr_t for _open_osfhandle()
Problem: The first parameter of "_open_osfhandle()" is an intptr_t; however, a HANDLE is passed. The official documentation of [_open_osfhandle](https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/open-osfhandle) suggests to cast the HANDLE to intptr_t. MSVC/cl is able to perform an implicit type cast. However, LLVM/clang-cl will generate an compilation error. Solution: Explicitly convert HANDLE to intptr_t for _open_osfhandle().
-rw-r--r--src/nvim/fileio.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/fileio.c b/src/nvim/fileio.c
index b31b8336aa..30898981de 100644
--- a/src/nvim/fileio.c
+++ b/src/nvim/fileio.c
@@ -1683,7 +1683,7 @@ failed:
HANDLE conin = CreateFile("CONIN$", GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ, (LPSECURITY_ATTRIBUTES)NULL,
OPEN_EXISTING, 0, (HANDLE)NULL);
- vim_ignored = _open_osfhandle(conin, _O_RDONLY);
+ vim_ignored = _open_osfhandle((intptr_t)conin, _O_RDONLY);
#endif
}
}