rsc/source/tools/rsctools.cxx | 6 +++++- sal/osl/unx/file.cxx | 2 +- tools/source/stream/stream.cxx | 5 ++++- 3 files changed, 10 insertions(+), 3 deletions(-)
New commits: commit 42c178bef78efeaa3ab2e31ca5d466105966e5f3 Author: Stephan Bergmann <sberg...@redhat.com> Date: Tue Jun 2 16:56:19 2015 +0200 -fsanitize=nonnull-attribute in memcpy call Change-Id: I0ed38aa54e1b403f015c27b27edb4710e935d961 diff --git a/tools/source/stream/stream.cxx b/tools/source/stream/stream.cxx index 2e98799..b96da82 100644 --- a/tools/source/stream/stream.cxx +++ b/tools/source/stream/stream.cxx @@ -1771,7 +1771,10 @@ sal_Size SvMemoryStream::GetData( void* pData, sal_Size nCount ) sal_Size nMaxCount = nEndOfData-nPos; if( nCount > nMaxCount ) nCount = nMaxCount; - memcpy( pData, pBuf+nPos, (size_t)nCount ); + if (nCount != 0) + { + memcpy( pData, pBuf+nPos, (size_t)nCount ); + } nPos += nCount; return nCount; } commit eee25979d16e2a53f31311774812cb5866d020bc Author: Stephan Bergmann <sberg...@redhat.com> Date: Tue Jun 2 16:56:13 2015 +0200 -fsanitize=nonnull-attribute in memcpy call Change-Id: Ic2fc0752f2bce2d565ca58b1c804bfd601b80875 diff --git a/sal/osl/unx/file.cxx b/sal/osl/unx/file.cxx index 73612a3..aa918c8 100644 --- a/sal/osl/unx/file.cxx +++ b/sal/osl/unx/file.cxx @@ -678,7 +678,7 @@ oslFileError FileHandle_Impl::writeSequence_Impl ( /* resize sequence */ rtl_byte_sequence_realloc(ppSequence, nElements); } - if (*ppSequence != 0) + if (*ppSequence != 0 && nBytes != 0) { /* fill sequence */ memcpy(&((*ppSequence)->elements[*pnOffset]), pBuffer, nBytes), *pnOffset += nBytes; commit 2bc0a808392cff87342bf9377c4066169c7150e7 Author: Stephan Bergmann <sberg...@redhat.com> Date: Tue Jun 2 16:56:08 2015 +0200 -fsanitize=nonnull-attribute in memcpy call Change-Id: I4fc491906311781b9941c8f02d99d254542027ae diff --git a/rsc/source/tools/rsctools.cxx b/rsc/source/tools/rsctools.cxx index 5a486e0..8352683 100644 --- a/rsc/source/tools/rsctools.cxx +++ b/rsc/source/tools/rsctools.cxx @@ -305,7 +305,11 @@ void RscWriteRc :: PutUTF8( char * pStr ) n++; sal_uInt32 nOldLen = IncSize( n ); - memcpy( GetPointer( nOldLen ), pStr, nStrLen ); + char * p = GetPointer( nOldLen ); + if (nStrLen != 0) + { + memcpy( p, pStr, nStrLen ); + } // 0 terminated pMem[ nOldLen + nStrLen ] = '\0'; } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits