From ed709884397f22df38d618df587639317f1dbcfe Mon Sep 17 00:00:00 2001 From: Jianpeng Ma Date: Wed, 21 Jan 2015 16:00:08 +0800 Subject: [PATCH] bufferptr: add judgement in set_length() to make don't beyond the raw_length(). Signed-off-by: Jianpeng Ma --- src/include/buffer.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/include/buffer.h b/src/include/buffer.h index d243d6e0535dd..cf744b042d1c1 100644 --- a/src/include/buffer.h +++ b/src/include/buffer.h @@ -237,7 +237,10 @@ public: // modifiers void set_offset(unsigned o) { _off = o; } - void set_length(unsigned l) { _len = l; } + void set_length(unsigned l) { + assert(raw_length() >= l); + _len = l; + } void append(char c); void append(const char *p, unsigned l); -- 2.39.5