Mercurial > libpst
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);