Fix memory leak in OTextInputStream.
Delete mpBuffer when done in destructor or replaced in implResizeBuffer. Change-Id: Ide1b44f10a482ce9bb6135fb879e62e0a8ccea29 Reviewed-on: https://gerrit.libreoffice.org/4637 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
This commit is contained in:
committed by
Caolán McNamara
parent
5c3f673c1f
commit
2fc0fa62b2
@@ -128,6 +128,8 @@ OTextInputStream::~OTextInputStream()
|
||||
rtl_destroyUnicodeToTextContext( mConvText2Unicode, mContextText2Unicode );
|
||||
rtl_destroyUnicodeToTextConverter( mConvText2Unicode );
|
||||
}
|
||||
|
||||
delete[] mpBuffer;
|
||||
}
|
||||
|
||||
void OTextInputStream::implResizeBuffer( void )
|
||||
@@ -135,6 +137,7 @@ void OTextInputStream::implResizeBuffer( void )
|
||||
sal_Int32 mnNewBufferSize = mnBufferSize * 2;
|
||||
sal_Unicode* pNewBuffer = new sal_Unicode[ mnNewBufferSize ];
|
||||
memcpy( pNewBuffer, mpBuffer, mnCharsInBuffer * sizeof( sal_Unicode ) );
|
||||
delete[] mpBuffer;
|
||||
mpBuffer = pNewBuffer;
|
||||
mnBufferSize = mnNewBufferSize;
|
||||
}
|
||||
|
Reference in New Issue
Block a user