From fca5e0992f153e1e821d4dd9bd35c11c39cdb6ec Mon Sep 17 00:00:00 2001 From: Markus Mohrhard Date: Sat, 2 Mar 2013 04:03:48 +0100 Subject: coverity#982975 and more: fix memory leaks Change-Id: I4c147ea03eb4d5d7c926ec1cccbd344ff28c77d7 --- extensions/source/plugin/unx/plugcon.cxx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'extensions') diff --git a/extensions/source/plugin/unx/plugcon.cxx b/extensions/source/plugin/unx/plugcon.cxx index cc0d3b53b089..7683825eabad 100644 --- a/extensions/source/plugin/unx/plugcon.cxx +++ b/extensions/source/plugin/unx/plugcon.cxx @@ -114,7 +114,9 @@ MediatorMessage* PluginConnector::Transact( const char* pFunction, va_start( ap, nFunctionLen ); sal_uLong nSize = FillBuffer( pBuffer, pFunction, nFunctionLen, ap ); va_end( ap ); - return TransactMessage( nSize, pBuffer ); + MediatorMessage* pRet = TransactMessage( nSize, pBuffer ); + delete[] pBuffer; + return pRet; } MediatorMessage* PluginConnector::Transact( sal_uInt32 nFunction, ... ) @@ -125,7 +127,9 @@ MediatorMessage* PluginConnector::Transact( sal_uInt32 nFunction, ... ) va_start( ap, nFunction ); sal_uLong nSize = FillBuffer( pBuffer, (char*)&nFunction, sizeof( nFunction ), ap ); va_end( ap ); - return TransactMessage( nSize, pBuffer ); + MediatorMessage* pRet = TransactMessage( nSize, pBuffer ); + delete[] pBuffer; + return pRet; } sal_uLong PluginConnector::Send( sal_uInt32 nFunction, ... ) @@ -136,7 +140,9 @@ sal_uLong PluginConnector::Send( sal_uInt32 nFunction, ... ) va_start( ap, nFunction ); sal_uLong nSize = FillBuffer( pBuffer, (char*)&nFunction, sizeof( nFunction ), ap ); va_end( ap ); - return SendMessage( nSize, pBuffer ); + sal_uLong nRet = SendMessage( nSize, pBuffer ); + delete[] pBuffer; + return nRet; } void PluginConnector::Respond( sal_uLong nID, @@ -150,6 +156,7 @@ void PluginConnector::Respond( sal_uLong nID, sal_uLong nSize = FillBuffer( pBuffer, pFunction, nFunctionLen, ap ); va_end( ap ); SendMessage( nSize, pBuffer, nID | ( 1 << 24 ) ); + delete[] pBuffer; } MediatorMessage* PluginConnector::WaitForAnswer( sal_uLong nMessageID ) -- cgit