X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcbufutil.h;h=7016b71e6ab231607cbeef4e048fbb9e26abdcb7;hb=b3c198997d2adb79fb3c2e48cba9d0511badd9f0;hp=1717d14b0085edbb097b9d7c48a09441a42cd1f4;hpb=044263b77b2a2bf97011e7d100dd5ccccf8ca873;p=silc.git diff --git a/lib/silcutil/silcbufutil.h b/lib/silcutil/silcbufutil.h index 1717d14b..7016b71e 100644 --- a/lib/silcutil/silcbufutil.h +++ b/lib/silcutil/silcbufutil.h @@ -82,6 +82,9 @@ SilcBuffer silc_buffer_realloc(SilcBuffer sb, uint32 newsize) if (!sb) return silc_buffer_alloc(newsize); + if (newsize <= sb->truelen) + return sb; + sb_new = silc_buffer_alloc(newsize); silc_buffer_pull_tail(sb_new, SILC_BUFFER_END(sb_new)); silc_buffer_put(sb_new, sb->head, sb->truelen);