Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Browse files

SDL_memcpyMMX(): Fixed handling of overflow bytes.

Thanks to Mason Wheeler for the fix!
  • Loading branch information
icculus committed Oct 29, 2011
1 parent 5bc4851 commit cde3a8ca19e4488583fd2673486eec1a570466cb
Showing with 6 additions and 2 deletions.
  1. +6 −2 src/video/SDL_blit_copy.c
@@ -59,6 +59,7 @@ SDL_memcpySSE(Uint8 * dst, const Uint8 * src, int len)
static __inline__ void
SDL_memcpyMMX(Uint8 * dst, const Uint8 * src, int len)
{
const int remain = (len & 63);
int i;

__m64* d64 = (__m64*)dst;
@@ -78,8 +79,11 @@ SDL_memcpyMMX(Uint8 * dst, const Uint8 * src, int len)
s64 += 8;
}

if (len & 63)
SDL_memcpy(dst, src, len & 63);
if (remain)
{
const int skip = len - remain;
SDL_memcpy(dst + skip, src + skip, remain);
}
}
#endif /* __MMX__ */

0 comments on commit cde3a8c

Please sign in to comment.