diff options
| author | Mike Buland <eichlan@xagasoft.com> | 2012-05-10 04:23:52 +0000 |
|---|---|---|
| committer | Mike Buland <eichlan@xagasoft.com> | 2012-05-10 04:23:52 +0000 |
| commit | a24a1aab57af0b7dd883df486194abef0d3c62c3 (patch) | |
| tree | f172abf96fb77844adbcc2894ecb340c41cf19bc /src/stable/buffer.cpp | |
| parent | 914ff487ab9c252696f0faaa54829afcbd8ea111 (diff) | |
| download | libbu++-a24a1aab57af0b7dd883df486194abef0d3c62c3.tar.gz libbu++-a24a1aab57af0b7dd883df486194abef0d3c62c3.tar.bz2 libbu++-a24a1aab57af0b7dd883df486194abef0d3c62c3.tar.xz libbu++-a24a1aab57af0b7dd883df486194abef0d3c62c3.zip | |
Amazing this made it through for so long, but destroying a Bu::Buffer in write
mode didn't flush it's buffers.
Diffstat (limited to 'src/stable/buffer.cpp')
| -rw-r--r-- | src/stable/buffer.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/stable/buffer.cpp b/src/stable/buffer.cpp index 26025ba..16c3e2f 100644 --- a/src/stable/buffer.cpp +++ b/src/stable/buffer.cpp | |||
| @@ -25,6 +25,7 @@ Bu::Buffer::Buffer( Bu::Stream &rNext, int iWhat, int iBufSize ) : | |||
| 25 | 25 | ||
| 26 | Bu::Buffer::~Buffer() | 26 | Bu::Buffer::~Buffer() |
| 27 | { | 27 | { |
| 28 | flush(); | ||
| 28 | delete[] sReadBuf; | 29 | delete[] sReadBuf; |
| 29 | delete[] sWriteBuf; | 30 | delete[] sWriteBuf; |
| 30 | } | 31 | } |
| @@ -35,6 +36,7 @@ void Bu::Buffer::start() | |||
| 35 | 36 | ||
| 36 | Bu::size Bu::Buffer::stop() | 37 | Bu::size Bu::Buffer::stop() |
| 37 | { | 38 | { |
| 39 | flush(); | ||
| 38 | iReadBufFill = iReadPos = iWriteBufFill = iWritePos = 0; | 40 | iReadBufFill = iReadPos = iWriteBufFill = iWritePos = 0; |
| 39 | return sSoFar; | 41 | return sSoFar; |
| 40 | } | 42 | } |
