updates.
[silc.git] / lib / silcutil / silcbufutil.h
index 1717d14b0085edbb097b9d7c48a09441a42cd1f4..7016b71e6ab231607cbeef4e048fbb9e26abdcb7 100644 (file)
@@ -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);