# HG changeset patch # User Christian Brabandt # Date 1456604105 -3600 # Node ID 367a7fed630b791517ac81d7c35c0dbc37df92bf # Parent 0b0ee287556ad6efbdca73622cbdcffbaeadf76c commit https://github.com/vim/vim/commit/f97ddbeb255c64a2b3d9db4b049278cd286070a6 Author: Bram Moolenaar Date: Sat Feb 27 21:13:38 2016 +0100 patch 7.4.1439 Problem: Using uninitialzed variable. Solution: Initialize vc_type. diff --git a/src/json.c b/src/json.c --- a/src/json.c +++ b/src/json.c @@ -83,12 +83,15 @@ write_string(garray_T *gap, char_u *str) vimconv_T conv; char_u *converted = NULL; - convert_setup(&conv, p_enc, (char_u*)"utf-8"); - if (conv.vc_type != CONV_NONE) - converted = res = string_convert(&conv, res, NULL); - convert_setup(&conv, NULL, NULL); + if (!enc_utf8) + { + conv.vc_type = CONV_NONE; + convert_setup(&conv, p_enc, (char_u*)"utf-8"); + if (conv.vc_type != CONV_NONE) + converted = res = string_convert(&conv, res, NULL); + convert_setup(&conv, NULL, NULL); + } #endif - ga_append(gap, '"'); while (*res != NUL) { @@ -540,10 +543,14 @@ json_decode_string(js_read_T *reader, ty p = reader->js_buf + reader->js_used + 1; /* skip over " */ #if defined(FEAT_MBYTE) && defined(USE_ICONV) - convert_setup(&conv, (char_u*)"utf-8", p_enc); - if (conv.vc_type != CONV_NONE) - converted = p = string_convert(&conv, p, NULL); - convert_setup(&conv, NULL, NULL); + if (!enc_utf8) + { + conv.vc_type = CONV_NONE; + convert_setup(&conv, (char_u*)"utf-8", p_enc); + if (conv.vc_type != CONV_NONE) + converted = p = string_convert(&conv, p, NULL); + convert_setup(&conv, NULL, NULL); + } #endif while (*p != '"') { diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -744,6 +744,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1439, +/**/ 1438, /**/ 1437,