summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-02-27 21:13:38 +0100
committerBram Moolenaar <Bram@vim.org>2016-02-27 21:13:38 +0100
commitf97ddbeb255c64a2b3d9db4b049278cd286070a6 (patch)
tree5c6409abe9ec0dc3f92777037753c180a2819a99
parentc7f0ebc6d1e1cdaed816b88a0d6092c5ace615eb (diff)
downloadvim-git-f97ddbeb255c64a2b3d9db4b049278cd286070a6.tar.gz
patch 7.4.1439v7.4.1439
Problem: Using uninitialzed variable. Solution: Initialize vc_type.
-rw-r--r--src/json.c25
-rw-r--r--src/version.c2
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,