diff --git a/Userland/Libraries/LibC/string.cpp b/Userland/Libraries/LibC/string.cpp index 24716107b1f..88f57bb8f7d 100644 --- a/Userland/Libraries/LibC/string.cpp +++ b/Userland/Libraries/LibC/string.cpp @@ -167,6 +167,8 @@ void* memset(void* dest_ptr, int c, size_t n) // https://pubs.opengroup.org/onlinepubs/9699919799/functions/memmove.html void* memmove(void* dest, void const* src, size_t n) { + if (dest < src) + return memcpy(dest, src, n); if (((FlatPtr)dest - (FlatPtr)src) >= n) return memcpy(dest, src, n);