Changeset 10727
- Timestamp:
- Dec 14, 2006, 9:10:06 AM (19 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/extras/psIOBuffer.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/extras/psIOBuffer.c
r10610 r10727 25 25 psMemSetDeallocator(buffer, (psFreeFunc) psIOBufferFree); 26 26 27 buffer->data = (char *) psAlloc (nBuffer );27 buffer->data = (char *) psAlloc (nBuffer + 1); 28 28 29 buffer->nAlloc = nBuffer ;29 buffer->nAlloc = nBuffer + 1; 30 30 buffer->nReset = nBuffer; 31 31 buffer->nBlock = nBuffer / 2; … … 41 41 buffer->n = 0; 42 42 buffer->nAlloc = buffer->nReset; 43 psRealloc (buffer->data, buffer->nAlloc);43 buffer->data = psRealloc (buffer->data, buffer->nAlloc); 44 44 bzero (buffer->data, buffer->nAlloc); 45 45 … … 57 57 } 58 58 59 Nfree = buffer->nAlloc - buffer->n ;59 Nfree = buffer->nAlloc - buffer->n - 1; 60 60 61 61 // extend the data block if needed 62 62 if (Nfree < buffer->nBlock) { 63 buffer->nAlloc += 2*buffer->nBlock ;64 psRealloc (buffer->data, buffer->nAlloc);63 buffer->nAlloc += 2*buffer->nBlock + 1; 64 buffer->data = psRealloc (buffer->data, buffer->nAlloc); 65 65 Nfree = buffer->nAlloc - buffer->n; 66 66 bzero (buffer->data + buffer->n, Nfree);
Note:
See TracChangeset
for help on using the changeset viewer.
