diff archive/readpst.c.diff @ 57:de3753c3160a

add archive directory with history of alioth versions that have been merged here
author Carl Byington <carl@five-ten-sg.com>
date Sat, 02 Feb 2008 12:54:07 -0800
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/archive/readpst.c.diff	Sat Feb 02 12:54:07 2008 -0800
@@ -0,0 +1,24 @@
+Index: readpst.c
+===================================================================
+--- readpst.c	(revision 45)
++++ readpst.c	(working copy)
+@@ -1396,6 +1396,7 @@
+ // char *rfc2426_escape(char *str) {{{1
+ char *rfc2426_escape(char *str) {
+   static char *buf = NULL;
++  static int buflen = 0;
+   char *a, *b;
+   int x, y, z;
+   DEBUG_ENT("rfc2426_escape");
+@@ -1411,9 +1412,10 @@
+   z = chr_count(str, '\r');
+   x = strlen(str) + y - z;
+ 
+-  if ( (y - z) == 0 )	// resize buffer if needed
++  if ( x + 1 > buflen )	// resize buffer if needed
+   {
+     buf = (char*) realloc(buf, x + 1); // don't forget room for the NUL
++    buflen = x + 1;
+ 	if ( buf == NULL )
+ 	{
+       fprintf(stderr, "Error: rfc2426_escape(): realloc(%d) returned NULL!\n", x + 1);