diff options
author | ZyX <kp-pav@yandex.ru> | 2016-02-05 02:29:10 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2016-04-18 02:45:49 +0300 |
commit | e303ea8a19bcd385eb7829beb7f2ef691c064b35 (patch) | |
tree | a9af20db9ba12cdd5002464054829ff4af56e0c8 /src/nvim/eval/encode.c | |
parent | 2c378fdfaf4927b7071b2e673c19c8acb8dcdfd4 (diff) | |
download | rneovim-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.c | 1 |
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; |