X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcbuffmt.c;h=3f0a529b575fdbe5b27d7a918e738aaff50fb210;hb=cdedc07c65bab8467f6f5b1ef4b38982c2c77571;hp=83d240ca32d5d6882dffb66826b6066c0e106407;hpb=2878ba34b8d864f89cfb785448e95cdd42297ee0;p=silc.git diff --git a/lib/silcutil/silcbuffmt.c b/lib/silcutil/silcbuffmt.c index 83d240ca..3f0a529b 100644 --- a/lib/silcutil/silcbuffmt.c +++ b/lib/silcutil/silcbuffmt.c @@ -179,6 +179,8 @@ int silc_buffer_format_vp(SilcBuffer dst, va_list ap) fail: SILC_LOG_DEBUG(("Error occured while formatting data")); + len = dst->data - start_ptr; + silc_buffer_push(dst, len); return -1; ok: @@ -491,6 +493,8 @@ int silc_buffer_unformat_vp(SilcBuffer src, va_list ap) fail: SILC_LOG_DEBUG(("Error occured while unformatting buffer")); + len = src->data - start_ptr; + silc_buffer_push(src, len); return -1; ok: