aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2015-08-08 03:31:54 +0300
committerZyX <kp-pav@yandex.ru>2015-10-08 22:00:25 +0300
commitfce9590cfc128baab97a03baa70af2368c6ed23a (patch)
treecef57c83277c93dd7cb90a0874dae7f48e4e708b /src
parent12a31c70c1beb3d106c4450bbd2ab33a1f8c2316 (diff)
downloadrneovim-fce9590cfc128baab97a03baa70af2368c6ed23a.tar.gz
rneovim-fce9590cfc128baab97a03baa70af2368c6ed23a.tar.bz2
rneovim-fce9590cfc128baab97a03baa70af2368c6ed23a.zip
shada: When packing header, pack mapping keys as strings, not binary
Diffstat (limited to 'src')
-rw-r--r--src/nvim/shada.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/nvim/shada.c b/src/nvim/shada.c
index 770a5a89f4..03dc10c533 100644
--- a/src/nvim/shada.c
+++ b/src/nvim/shada.c
@@ -1822,7 +1822,11 @@ static bool shada_pack_entry(msgpack_packer *const packer,
break;
}
case kSDItemHeader: {
- msgpack_rpc_from_dictionary(entry.data.header, spacker);
+ msgpack_pack_map(spacker, entry.data.header.size);
+ for (size_t i = 0; i < entry.data.header.size; i++) {
+ PACK_STRING(entry.data.header.items[i].key);
+ msgpack_rpc_from_object(entry.data.header.items[i].value, spacker);
+ }
break;
}
}