diff options
author | Vladimir Menshakov | 2011-06-28 11:18:52 +0400 |
---|---|---|
committer | Vladimir Menshakov | 2011-06-28 11:18:52 +0400 |
commit | 857f146bcb585ddffba581eb9d7ad7c8f20e7f5f (patch) | |
tree | 97038cd018e6e171b58765d6f61647b8a24be896 | |
parent | 2d2ee68d2d2b807d1adb7bdb30d5f174f775ca1f (diff) | |
download | scummvm-rg350-857f146bcb585ddffba581eb9d7ad7c8f20e7f5f.tar.gz scummvm-rg350-857f146bcb585ddffba581eb9d7ad7c8f20e7f5f.tar.bz2 scummvm-rg350-857f146bcb585ddffba581eb9d7ad7c8f20e7f5f.zip |
DREAMWEB: Removed memcpy as suggested by wjp
-rw-r--r-- | engines/dreamweb/runtime.h | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/engines/dreamweb/runtime.h b/engines/dreamweb/runtime.h index 2951ad85d7..a97ea2cf3d 100644 --- a/engines/dreamweb/runtime.h +++ b/engines/dreamweb/runtime.h @@ -464,12 +464,9 @@ public: inline void _movsb(uint size, bool clear_cx = false) { assert(size != 0xffff); - uint8 *dst = es.ptr(di, size); - uint8 *src = ds.ptr(si, size); - assert(src < dst || src >= dst + size); - memcpy(dst, src, size); - di += size; - si += size; + //fixme: add overlap and segment boundary check and rewrite + while(size--) + _movsb(); if (clear_cx) cx = 0; } |