From ccdddda33bec54d464d667dbf05fb2307e8a7e87 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Sat, 23 Feb 2008 15:40:58 +0200 Subject: [PATCH] Fixed silc_buffer_unformat return correct length with SILC_STR_ADVANCE --- lib/silcutil/silcbuffmt.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/silcutil/silcbuffmt.c b/lib/silcutil/silcbuffmt.c index 944841d4..838177d1 100644 --- a/lib/silcutil/silcbuffmt.c +++ b/lib/silcutil/silcbuffmt.c @@ -1244,11 +1244,12 @@ int silc_buffer_sunformat_vp_i(SilcStack stack, SilcBuffer src, va_list ap, return -1; ok: + len = src->data - start_ptr; + /* Push the buffer back to the start. */ - if (process && !advance) { - len = src->data - start_ptr; + if (process && !advance) silc_buffer_push(src, len); - } + return len; } -- 2.24.0