bugfix issue #368

This commit is contained in:
Cloud Wu
2015-10-29 11:22:26 +08:00
parent 0efab15f45
commit ac4d51b779

View File

@@ -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);
}