[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