summaryrefslogtreecommitdiffstatshomepage
path: root/py/obj.h
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-08-29 21:07:54 +0100
committerDamien George <damien.p.george@gmail.com>2014-08-29 21:07:54 +0100
commit17ae2395c24544a8263ecf1e88572a571325a1ec (patch)
treea78af85601754957b4d9f4d13970be756c619d4b /py/obj.h
parent02d95d7ce9e12afa890b5ffb6a4d92fb593687ff (diff)
downloadmicropython-17ae2395c24544a8263ecf1e88572a571325a1ec.tar.gz
micropython-17ae2395c24544a8263ecf1e88572a571325a1ec.zip
py: Use memmove instead of memcpy when appropriate.
Found this bug by running unix/ tests with DEBUG=1 enabled when compiling.
Diffstat (limited to 'py/obj.h')
-rw-r--r--py/obj.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/py/obj.h b/py/obj.h
index 7bf00d4dee..9028c06121 100644
--- a/py/obj.h
+++ b/py/obj.h
@@ -585,8 +585,8 @@ mp_obj_t mp_seq_extract_slice(uint len, const mp_obj_t *seq, mp_bound_slice_t *i
#define mp_seq_replace_slice_no_grow(dest, dest_len, beg, end, slice, slice_len, item_t) \
/*printf("memcpy(%p, %p, %d)\n", dest + beg, slice, slice_len * sizeof(item_t));*/ \
memcpy(dest + beg, slice, slice_len * sizeof(item_t)); \
- /*printf("memcpy(%p, %p, %d)\n", dest + (beg + slice_len), dest + end, (dest_len - end) * sizeof(item_t));*/ \
- memcpy(dest + (beg + slice_len), dest + end, (dest_len - end) * sizeof(item_t));
+ /*printf("memmove(%p, %p, %d)\n", dest + (beg + slice_len), dest + end, (dest_len - end) * sizeof(item_t));*/ \
+ memmove(dest + (beg + slice_len), dest + end, (dest_len - end) * sizeof(item_t));
#define mp_seq_replace_slice_grow_inplace(dest, dest_len, beg, end, slice, slice_len, len_adj, item_t) \
/*printf("memmove(%p, %p, %d)\n", dest + beg + len_adj, dest + beg, (dest_len - beg) * sizeof(item_t));*/ \