src/buffer.c

changeset 1572
0499bf03aef3
parent 1571
25ead2ffb9b5
equal deleted inserted replaced
1571:25ead2ffb9b5 1572:0499bf03aef3
72 72
73 return 0; 73 return 0;
74 } 74 }
75 75
76 void cxBufferDestroy(CxBuffer *buffer) { 76 void cxBufferDestroy(CxBuffer *buffer) {
77 if (buffer->flags & CX_BUFFER_FREE_CONTENTS) { 77 if ((buffer->flags & (CX_BUFFER_FREE_CONTENTS | CX_BUFFER_DO_NOT_FREE))
78 == CX_BUFFER_FREE_CONTENTS) {
78 cxFree(buffer->allocator, buffer->bytes); 79 cxFree(buffer->allocator, buffer->bytes);
79 } 80 }
80 memset(buffer, 0, sizeof(CxBuffer)); 81 memset(buffer, 0, sizeof(CxBuffer));
81 } 82 }
82 83

mercurial