aboutsummaryrefslogtreecommitdiff
path: root/src/mpack/mpack_core.c
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2022-06-02 23:01:21 +0200
committerGitHub <noreply@github.com>2022-06-02 23:01:21 +0200
commit9745941ef620da86bf18f965f85e8fc2ce8206b5 (patch)
tree083649c7f958c9292b4fe6307d97d08e52358156 /src/mpack/mpack_core.c
parent26966688aa622b448e3ef46d8f1155d57b099211 (diff)
parentd5f047bee04a42f40425c34061c84b39af846e1f (diff)
downloadrneovim-9745941ef620da86bf18f965f85e8fc2ce8206b5.tar.gz
rneovim-9745941ef620da86bf18f965f85e8fc2ce8206b5.tar.bz2
rneovim-9745941ef620da86bf18f965f85e8fc2ce8206b5.zip
Merge pull request #18730 from bfredl/apiconvert
convert API types using mpack instead of msgpack
Diffstat (limited to 'src/mpack/mpack_core.c')
-rw-r--r--src/mpack/mpack_core.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mpack/mpack_core.c b/src/mpack/mpack_core.c
index f8ca63b7a3..4ee67a032a 100644
--- a/src/mpack/mpack_core.c
+++ b/src/mpack/mpack_core.c
@@ -12,8 +12,6 @@
# define MIN(X, Y) ((X) < (Y) ? (X) : (Y))
#endif
-static int mpack_rtoken(const char **buf, size_t *buflen,
- mpack_token_t *tok);
static int mpack_rpending(const char **b, size_t *nl, mpack_tokbuf_t *tb);
static int mpack_rvalue(mpack_token_type_t t, mpack_uint32_t l,
const char **b, size_t *bl, mpack_token_t *tok);
@@ -52,7 +50,10 @@ MPACK_API int mpack_read(mpack_tokbuf_t *tokbuf, const char **buf,
int status;
size_t initial_ppos, ptrlen, advanced;
const char *ptr, *ptr_save;
- assert(*buf && *buflen);
+ assert(*buf);
+ if (*buflen == 0) {
+ return MPACK_EOF;
+ }
if (tokbuf->passthrough) {
/* pass data from str/bin/ext directly as a MPACK_TOKEN_CHUNK, adjusting
@@ -170,8 +171,7 @@ MPACK_API int mpack_write(mpack_tokbuf_t *tokbuf, char **buf, size_t *buflen,
return MPACK_OK;
}
-static int mpack_rtoken(const char **buf, size_t *buflen,
- mpack_token_t *tok)
+int mpack_rtoken(const char **buf, size_t *buflen, mpack_token_t *tok)
{
unsigned char t = ADVANCE(buf, buflen);
if (t < 0x80) {