From ac4d51b779c3719d6f8723137e343228291d9232 Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Thu, 29 Oct 2015 11:22:26 +0800 Subject: [PATCH] bugfix issue #368 --- lualib-src/sproto/sproto.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lualib-src/sproto/sproto.c b/lualib-src/sproto/sproto.c index ec77441b..68ccd047 100644 --- a/lualib-src/sproto/sproto.c +++ b/lualib-src/sproto/sproto.c @@ -677,12 +677,12 @@ encode_object(sproto_callback cb, struct sproto_arg *args, uint8_t *data, int si args->value = data+SIZEOF_LENGTH; args->length = size-SIZEOF_LENGTH; sz = cb(args); - assert(sz <= size-SIZEOF_LENGTH); // verify buffer overflow if (sz <= 0) return sz; if (args->type == SPROTO_TSTRING) { --sz; // the length of null string is 1 } + assert(sz <= size-SIZEOF_LENGTH); // verify buffer overflow return fill_size(data, sz); }