1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-06 22:51:41 +00:00
freebsd-ports/mail/procmail/files/patch-ae

33 lines
932 B
Plaintext
Raw Normal View History

1998-05-15 23:23:45 +00:00
*** src/pipes.c.bak Mon Apr 28 04:27:47 1997
--- src/pipes.c Sat May 16 03:22:43 1998
***************
*** 234,239 ****
--- 234,240 ----
char*readdyn(bf,filled)char*bf;long*const filled;
{ int i;long oldsize;
+ long fetched = *filled;
oldsize= *filled;
goto jumpin;
do
***************
*** 243,249 ****
if((size_t)*filled>=(size_t)(*filled+BLKSIZ))
lcking|=lck_MEMORY,nomemerr();
#endif
! bf=realloc(bf,*filled+BLKSIZ); /* dynamically adjust the buffer size */
jumpback:;
}
while(0<(i=rread(STDIN,bf+*filled,BLKSIZ))); /* read mail */
--- 244,253 ----
if((size_t)*filled>=(size_t)(*filled+BLKSIZ))
lcking|=lck_MEMORY,nomemerr();
#endif
! if( fetched - *filled < BLKSIZ ) {
! fetched += 4194304;
! bf=realloc(bf,fetched); /* dynamically adjust the buffer size */
! }
jumpback:;
}
while(0<(i=rread(STDIN,bf+*filled,BLKSIZ))); /* read mail */