IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 10650


Ignore:
Timestamp:
Dec 12, 2006, 12:53:31 AM (20 years ago)
Author:
eugene
Message:

fixed buffer explosion

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libohana/src/IOBufferOps.c

    r10624 r10650  
    3535  Nfree = buffer[0].Nalloc - buffer[0].Nbuffer;
    3636  if (Nfree < buffer[0].Nblock) {
     37    buffer[0].Nblock *= 2;
     38    buffer[0].Nblock = MIN (buffer[0].Nblock, 0x10000);
    3739    buffer[0].Nalloc += 2*buffer[0].Nblock;
    3840    REALLOCATE (buffer[0].buffer, char, buffer[0].Nalloc);
     
    4749  if (Nread >= 0) {
    4850    buffer[0].Nbuffer += Nread;
    49     buffer[0].Nblock *= 2;
    50     buffer[0].Nblock = MAX (buffer[0].Nblock, 0x10000);
    5151    return (Nread);
    5252  }
Note: See TracChangeset for help on using the changeset viewer.