mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-15 23:50:44 +00:00
33 lines
932 B
Plaintext
33 lines
932 B
Plaintext
*** 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 */
|