# HG changeset patch # User Bram Moolenaar # Date 1372705728 -7200 # Node ID 7b20dc8041645778eeb2f7823a4c1c647f735d24 # Parent 2481741c07066b8651e1997705a74315d9411d6a updated for version 7.3.1284 Problem: Compiler warnings in MS-Windows clipboard handling. Solution: Add type casts. (Ken Takata) diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -729,6 +729,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1284, +/**/ 1283, /**/ 1282, diff --git a/src/winclip.c b/src/winclip.c --- a/src/winclip.c +++ b/src/winclip.c @@ -180,7 +180,7 @@ WideCharToMultiByte_alloc(UINT cp, DWORD { *outlen = WideCharToMultiByte(cp, flags, in, inlen, NULL, 0, def, useddef); /* Add one one byte to avoid a zero-length alloc(). */ - *out = alloc((unsigned)*outlen + 1); + *out = (LPSTR)alloc((unsigned)*outlen + 1); if (*out != NULL) { WideCharToMultiByte(cp, flags, in, inlen, *out, *outlen, def, useddef); @@ -557,7 +557,7 @@ clip_mch_set_selection(VimClipboard *cbd return; /* out of memory */ } WideCharToMultiByte(GetACP(), 0, out, len, - str, metadata.txtlen, 0, 0); + (LPSTR)str, metadata.txtlen, 0, 0); /* Allocate memory for the UTF-16 text, add one NUL word to * terminate the string. */ @@ -584,7 +584,7 @@ clip_mch_set_selection(VimClipboard *cbd if (lpszMem) { - vim_strncpy(lpszMem, str, metadata.txtlen); + vim_strncpy((char_u *)lpszMem, str, metadata.txtlen); GlobalUnlock(hMem); } } @@ -677,7 +677,8 @@ enc_to_utf16(char_u *str, int *lenp) { /* We can do any CP### -> UTF-16 in one pass, and we can do it * without iconv() (convert_* may need iconv). */ - MultiByteToWideChar_alloc(enc_codepage, 0, str, *lenp, &ret, &length); + MultiByteToWideChar_alloc(enc_codepage, 0, (LPCSTR)str, *lenp, + &ret, &length); } else { @@ -787,7 +788,8 @@ acp_to_enc(str, str_size, out, outlen) { LPWSTR widestr; - MultiByteToWideChar_alloc(GetACP(), 0, str, str_size, &widestr, outlen); + MultiByteToWideChar_alloc(GetACP(), 0, (LPCSTR)str, str_size, + &widestr, outlen); if (widestr != NULL) { ++*outlen; /* Include the 0 after the string */