diff options
author | Bram Moolenaar <Bram@vim.org> | 2016-02-27 21:13:38 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2016-02-27 21:13:38 +0100 |
commit | f97ddbeb255c64a2b3d9db4b049278cd286070a6 (patch) | |
tree | 5c6409abe9ec0dc3f92777037753c180a2819a99 /src | |
parent | c7f0ebc6d1e1cdaed816b88a0d6092c5ace615eb (diff) | |
download | vim-git-f97ddbeb255c64a2b3d9db4b049278cd286070a6.tar.gz |
patch 7.4.1439v7.4.1439
Problem: Using uninitialzed variable.
Solution: Initialize vc_type.
Diffstat (limited to 'src')
-rw-r--r-- | src/json.c | 25 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 18 insertions, 9 deletions
diff --git a/src/json.c b/src/json.c index a704fd5eb..36876455b 100644 --- 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, typval_T *res) 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 index db96b03a4..28e16be6e 100644 --- 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, |