From 809dcf12ab354a3ad0da865b10510d476a4212b4 Mon Sep 17 00:00:00 2001 From: Colin Snover Date: Thu, 5 Jan 2017 22:46:13 -0600 Subject: SCI32: Fix overlapped memory copies in SciString --- engines/sci/engine/segment.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'engines/sci') diff --git a/engines/sci/engine/segment.h b/engines/sci/engine/segment.h index 81be9332c2..7e2189ea68 100644 --- a/engines/sci/engine/segment.h +++ b/engines/sci/engine/segment.h @@ -804,7 +804,7 @@ public: while (*source != '\0' && *source != showChar && *source <= kWhitespaceBoundary) { ++source; } - strcpy((char *)target, (char *)source); + memmove(target, source, Common::strnlen((char *)source, _size - 1) + 1); } if (flags & kArrayTrimRight) { -- cgit v1.2.3