From 9a5063929192a9f47cc72420b8b33c85e3ec3627 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Sat, 24 Mar 2007 21:51:58 +0000 Subject: Use memmove() for overlapping source and destination buffer. Thanks to Charles Lecklider for pointing this out. (refs #3, merges [1442]) --- lib/server/WinNamedPipeStream.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/server/WinNamedPipeStream.cpp b/lib/server/WinNamedPipeStream.cpp index 6ef174c8..34263683 100644 --- a/lib/server/WinNamedPipeStream.cpp +++ b/lib/server/WinNamedPipeStream.cpp @@ -293,7 +293,7 @@ int WinNamedPipeStream::Read(void *pBuffer, int NBytes, int Timeout) } memcpy(pBuffer, mReadBuffer, BytesToCopy); - memcpy(mReadBuffer, mReadBuffer + BytesToCopy, BytesRemaining); + memmove(mReadBuffer, mReadBuffer + BytesToCopy, BytesRemaining); mBytesInBuffer = BytesRemaining; NumBytesRead = BytesToCopy; -- cgit v1.2.1