[Libreoffice-commits] .: dtrans/source
Stephan Bergmann
sbergman at redhat.com
Tue Jul 17 07:34:46 PDT 2012
On 07/17/2012 12:22 AM, Eike Rathke wrote:
> dtrans/source/win32/dtobj/XTDataObject.cxx | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> New commits:
> commit 73db878b17c6f57be5559ac5f7780b43ab690559
> Author: Christophe JAILLET <christophe.jaillet at wanadoo.fr>
> Date: Sat Jul 14 16:00:50 2012 +0200
>
> Correct check after memory allocation.
>
> ppenum is already tested for NULL at the beginning of the function.
> What is intended here is to know if the memory allocation succeeded.
...but failing memory allocation leads to new throwing std::bad_alloc,
not returning null; so the check can be removed completely.
Stephan
>
> Found by cppcheck.
>
> Change-Id: I31a3bed93b5dfe1a4d384478267f7c8cc0421181
>
> diff --git a/dtrans/source/win32/dtobj/XTDataObject.cxx b/dtrans/source/win32/dtobj/XTDataObject.cxx
> index 858a337..ec3d201 100644
> --- a/dtrans/source/win32/dtobj/XTDataObject.cxx
> +++ b/dtrans/source/win32/dtobj/XTDataObject.cxx
> @@ -832,7 +832,7 @@ STDMETHODIMP CEnumFormatEtc::Clone( IEnumFORMATETC** ppenum )
> return E_INVALIDARG;
>
> *ppenum = new CEnumFormatEtc( m_lpUnkOuter, m_FormatEtcContainer );
> - if ( NULL != ppenum )
> + if ( NULL != *ppenum )
> static_cast< LPUNKNOWN >( *ppenum )->AddRef( );
>
> return ( NULL != *ppenum ) ? S_OK : E_OUTOFMEMORY;
More information about the LibreOffice
mailing list