validated external dictionary
diff --git a/lib/zstd_decompress.c b/lib/zstd_decompress.c
index fe4ae97..d1e01c3 100644
--- a/lib/zstd_decompress.c
+++ b/lib/zstd_decompress.c
@@ -538,13 +538,13 @@
         match = dictEnd - (base-match);
         if (match + sequence.matchLength <= dictEnd)
         {
-            memcpy(oLitEnd, match, sequence.matchLength);
+            memmove(oLitEnd, match, sequence.matchLength);
             return sequenceLength;
         }
         /* span extDict & currentPrefixSegment */
         {
             size_t length1 = dictEnd - match;
-            memcpy(oLitEnd, match, length1);
+            memmove(oLitEnd, match, length1);
             op = oLitEnd + length1;
             sequence.matchLength -= length1;
             match = base;