[Initng-svn] r4019 - initng/trunk/src
svn at initng.thinktux.net
svn at initng.thinktux.net
Sat May 6 18:44:20 CEST 2006
Author: makomk
Date: Sat May 6 18:44:18 2006
New Revision: 4019
Modified:
initng/trunk/src/initng_fd.c
Log:
Correct minor flaw in output buffer resizing
Modified: initng/trunk/src/initng_fd.c
==============================================================================
--- initng/trunk/src/initng_fd.c (original)
+++ initng/trunk/src/initng_fd.c Sat May 6 18:44:18 2006
@@ -225,16 +225,16 @@
/* if buffer reached 10000 chars */
if (p->buffer_len > 10000)
{
- /* copy the string from 1000 chars, to first */
- memmove(p->buffer, &p->buffer[1000], 9000 * sizeof(char));
- /* rezise the buffer */
- tmp = i_realloc(p->buffer, 9001 * sizeof(char));
+ /* copy the last 9000 chars to start */
+ memmove(p->buffer, &p->buffer[p->buffer_len - 9000], 9000 * sizeof(char));
+ /* rezise the buffer - leave some expansion space! */
+ tmp = i_realloc(p->buffer, 9501 * sizeof(char));
/* make sure realloc suceeded */
if (tmp)
{
p->buffer = tmp;
- p->buffer_allocated = 9000; /* shorted by 1000 chars */
+ p->buffer_allocated = 9500;
}
else
{
More information about the Initng-svn
mailing list