mirror of
https://github.com/vim/vim.git
synced 2025-09-26 04:04:07 -04:00
updated for version 7.1a
This commit is contained in:
11
src/fileio.c
11
src/fileio.c
@@ -5013,13 +5013,13 @@ buf_write_bytes(ip)
|
|||||||
* buffer. The buffer has been allocated to be big enough. */
|
* buffer. The buffer has been allocated to be big enough. */
|
||||||
ip->bw_restlen = 0;
|
ip->bw_restlen = 0;
|
||||||
needed = MultiByteToWideChar(enc_codepage,
|
needed = MultiByteToWideChar(enc_codepage,
|
||||||
MB_ERR_INVALID_CHARS, (LPCSTR)from, (int)fromlen,
|
MB_ERR_INVALID_CHARS, (LPCSTR)from, (int)fromlen,
|
||||||
NULL, 0);
|
NULL, 0);
|
||||||
if (needed == 0)
|
if (needed == 0)
|
||||||
{
|
{
|
||||||
/* When conversion fails there may be a trailing byte. */
|
/* When conversion fails there may be a trailing byte. */
|
||||||
needed = MultiByteToWideChar(enc_codepage,
|
needed = MultiByteToWideChar(enc_codepage,
|
||||||
MB_ERR_INVALID_CHARS, (LPCSTR)from, (int)fromlen - 1,
|
MB_ERR_INVALID_CHARS, (LPCSTR)from, (int)fromlen - 1,
|
||||||
NULL, 0);
|
NULL, 0);
|
||||||
if (needed == 0)
|
if (needed == 0)
|
||||||
{
|
{
|
||||||
@@ -5032,7 +5032,7 @@ buf_write_bytes(ip)
|
|||||||
ip->bw_restlen = 1;
|
ip->bw_restlen = 1;
|
||||||
}
|
}
|
||||||
needed = MultiByteToWideChar(enc_codepage, MB_ERR_INVALID_CHARS,
|
needed = MultiByteToWideChar(enc_codepage, MB_ERR_INVALID_CHARS,
|
||||||
(LPCSTR)from, (int)(fromlen - ip->bw_restlen),
|
(LPCSTR)from, (int)(fromlen - ip->bw_restlen),
|
||||||
(LPWSTR)to, needed);
|
(LPWSTR)to, needed);
|
||||||
if (needed == 0)
|
if (needed == 0)
|
||||||
{
|
{
|
||||||
@@ -5072,7 +5072,8 @@ buf_write_bytes(ip)
|
|||||||
* fail. */
|
* fail. */
|
||||||
len = WideCharToMultiByte(FIO_GET_CP(flags), 0,
|
len = WideCharToMultiByte(FIO_GET_CP(flags), 0,
|
||||||
(LPCWSTR)ip->bw_conv_buf, (int)fromlen / sizeof(WCHAR),
|
(LPCWSTR)ip->bw_conv_buf, (int)fromlen / sizeof(WCHAR),
|
||||||
(LPSTR)to, (int)(ip->bw_conv_buflen - fromlen), 0, &bad);
|
(LPSTR)to, (int)(ip->bw_conv_buflen - fromlen), 0,
|
||||||
|
&bad);
|
||||||
if (bad)
|
if (bad)
|
||||||
{
|
{
|
||||||
ip->bw_conv_error = TRUE;
|
ip->bw_conv_error = TRUE;
|
||||||
@@ -5201,7 +5202,7 @@ buf_write_bytes(ip)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Repeat the write(), it may be interrupted by a signal. */
|
/* Repeat the write(), it may be interrupted by a signal. */
|
||||||
while (len)
|
while (len > 0)
|
||||||
{
|
{
|
||||||
wlen = vim_write(ip->bw_fd, buf, len);
|
wlen = vim_write(ip->bw_fd, buf, len);
|
||||||
if (wlen <= 0) /* error! */
|
if (wlen <= 0) /* error! */
|
||||||
|
Reference in New Issue
Block a user