aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval/encode.c
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2016-02-05 02:29:10 +0300
committerZyX <kp-pav@yandex.ru>2016-04-18 02:45:49 +0300
commite303ea8a19bcd385eb7829beb7f2ef691c064b35 (patch)
treea9af20db9ba12cdd5002464054829ff4af56e0c8 /src/nvim/eval/encode.c
parent2c378fdfaf4927b7071b2e673c19c8acb8dcdfd4 (diff)
downloadrneovim-e303ea8a19bcd385eb7829beb7f2ef691c064b35.tar.gz
rneovim-e303ea8a19bcd385eb7829beb7f2ef691c064b35.tar.bz2
rneovim-e303ea8a19bcd385eb7829beb7f2ef691c064b35.zip
eval/decode: Add support for special maps
Special dictionaries representing map are created when encountering duplicate key or when key is empty or contains NUL. Also checks that values are separated by a comma/colon properly.
Diffstat (limited to 'src/nvim/eval/encode.c')
-rw-r--r--src/nvim/eval/encode.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/nvim/eval/encode.c b/src/nvim/eval/encode.c
index 5c843357f2..0fc975ed42 100644
--- a/src/nvim/eval/encode.c
+++ b/src/nvim/eval/encode.c
@@ -897,6 +897,7 @@ static inline int convert_to_json_string(garray_T *const gap,
size_t len_ = len;
char *tofree = NULL;
if (last_p_enc != (const void *) p_enc) {
+ p_enc_conv.vc_type = CONV_NONE;
convert_setup(&p_enc_conv, p_enc, "utf-8");
p_enc_conv.vc_fail = true;
last_p_enc = p_enc;