Bug 560171 - nsDiskCacheStreamIO::Write leaks mBuffer on realloc failure, r=biesi

--HG--
extra : rebase_source : ab53e9aa6bbd9616b412bd82d3556157f6c80abd
This commit is contained in:
timeless@mozdev.org 2010-04-18 23:22:00 -07:00
Родитель d3e1eb8eee
Коммит c344af1bb6
1 изменённых файлов: 4 добавлений и 1 удалений

5
netwerk/cache/src/nsDiskCacheStreams.cpp поставляемый
Просмотреть файл

@ -578,8 +578,11 @@ nsDiskCacheStreamIO::Write( const char * buffer,
if (mBufPos == mBufSize) {
if (mBufSize < kMaxBufferSize) {
mBufSize = kMaxBufferSize;
char *buffer = mBuffer;
mBuffer = (char *) realloc(mBuffer, mBufSize);
if (!mBuffer) {
if (!mBuffer) {
free(buffer);
mBufSize = 0;
break;
}