// "sh". NOTE: This also checks 'shellcmdflag' to help those people who
// didn't set 'shellslash' but only if not using PowerShell.
retval = utf16_to_enc(itmp, NULL);
+ if (retval == NULL)
+ return NULL;
shname = gettail(p_sh);
if ((*p_shcf == '-' && !(strstr((char *)shname, "powershell") != NULL
|| strstr((char *)shname, "pwsh") != NULL ))
GetDlgItemTextW(hwnd, DLG_NONBUTTON_CONTROL + 2, wp, IOSIZE);
p = utf16_to_enc(wp, NULL);
- vim_strncpy(s_textfield, p, IOSIZE);
- vim_free(p);
+ if (p != NULL)
+ {
+ vim_strncpy(s_textfield, p, IOSIZE);
+ vim_free(p);
+ }
vim_free(wp);
}
static void
mch_errmsg_c(char *str)
{
- int len = (int)STRLEN(str);
DWORD nwrite = 0;
DWORD mode = 0;
HANDLE h = GetStdHandle(STD_ERROR_HANDLE);
if (GetConsoleMode(h, &mode) && enc_codepage >= 0
&& (int)GetConsoleCP() != enc_codepage)
{
+ int len = (int)STRLEN(str);
WCHAR *w = enc_to_utf16((char_u *)str, &len);
- WriteConsoleW(h, w, len, &nwrite, NULL);
- vim_free(w);
+ if (w != NULL)
+ {
+ WriteConsoleW(h, w, len, &nwrite, NULL);
+ vim_free(w);
+ }
}
else
{
static void
mch_msg_c(char *str)
{
- int len = (int)STRLEN(str);
DWORD nwrite = 0;
DWORD mode;
HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
-
if (GetConsoleMode(h, &mode) && enc_codepage >= 0
&& (int)GetConsoleCP() != enc_codepage)
{
+ int len = (int)STRLEN(str);
WCHAR *w = enc_to_utf16((char_u *)str, &len);
- WriteConsoleW(h, w, len, &nwrite, NULL);
- vim_free(w);
+ if (w != NULL)
+ {
+ WriteConsoleW(h, w, len, &nwrite, NULL);
+ vim_free(w);
+ }
}
else
{
if (cp->name == NULL && verbose)
{
char_u *s = utf16_to_enc(p, NULL);
-
- semsg(_(e_illegal_str_name_str_in_font_name_str),
- "charset", s, name);
- vim_free(s);
+ if (s != NULL)
+ {
+ semsg(_(e_illegal_str_name_str_in_font_name_str),
+ "charset", s, name);
+ vim_free(s);
+ }
break;
}
break;
if (qp->name == NULL && verbose)
{
char_u *s = utf16_to_enc(p, NULL);
- semsg(_(e_illegal_str_name_str_in_font_name_str),
- "quality", s, name);
- vim_free(s);
+ if (s != NULL)
+ {
+ semsg(_(e_illegal_str_name_str_in_font_name_str),
+ "quality", s, name);
+ vim_free(s);
+ }
break;
}
break;
if (GetLongPathNameW(wbuf, wcbuf, _MAX_PATH) != 0)
{
p = utf16_to_enc(wcbuf, NULL);
- if (STRLEN(p) >= (size_t)len)
+ if (p != NULL)
{
- // long path name is too long, fall back to short one
- VIM_CLEAR(p);
+ if (STRLEN(p) >= (size_t)len)
+ {
+ // long path name is too long, fall back to short one
+ VIM_CLEAR(p);
+ }
}
}
if (p == NULL)
if (cmd_wchar == NULL)
goto failed;
if (opt->jo_cwd != NULL)
+ {
cwd_wchar = enc_to_utf16(opt->jo_cwd, NULL);
+ if (cwd_wchar == NULL)
+ goto failed;
+ }
win32_build_env(opt->jo_env, &ga_env, TRUE);
env_wchar = ga_env.ga_data;
if (cmd_wchar == NULL)
goto failed;
if (opt->jo_cwd != NULL)
+ {
cwd_wchar = enc_to_utf16(opt->jo_cwd, NULL);
+ if (cwd_wchar == NULL)
+ goto failed;
+ }
win32_build_env(opt->jo_env, &ga_env, TRUE);
env_wchar = ga_env.ga_data;
char *msg = (char *)utf16_to_enc(
(short_u *)winpty_error_msg(winpty_err), NULL);
- emsg(msg);
+ if (msg != NULL)
+ {
+ emsg(msg);
+ vim_free(msg);
+ }
winpty_error_free(winpty_err);
}
return FAIL;
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1339,
/**/
1338,
/**/