aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb/runtime.h
diff options
context:
space:
mode:
authorVladimir Menshakov2011-06-28 11:18:52 +0400
committerVladimir Menshakov2011-06-28 11:18:52 +0400
commit857f146bcb585ddffba581eb9d7ad7c8f20e7f5f (patch)
tree97038cd018e6e171b58765d6f61647b8a24be896 /engines/dreamweb/runtime.h
parent2d2ee68d2d2b807d1adb7bdb30d5f174f775ca1f (diff)
downloadscummvm-rg350-857f146bcb585ddffba581eb9d7ad7c8f20e7f5f.tar.gz
scummvm-rg350-857f146bcb585ddffba581eb9d7ad7c8f20e7f5f.tar.bz2
scummvm-rg350-857f146bcb585ddffba581eb9d7ad7c8f20e7f5f.zip
DREAMWEB: Removed memcpy as suggested by wjp
Diffstat (limited to 'engines/dreamweb/runtime.h')
-rw-r--r--engines/dreamweb/runtime.h9
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;
}