Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> --- vm/jato.c | 15 +++------------ 1 files changed, 3 insertions(+), 12 deletions(-)
diff --git a/vm/jato.c b/vm/jato.c index 2cc0135..52ddf5b 100644 --- a/vm/jato.c +++ b/vm/jato.c @@ -104,8 +104,6 @@ native_vmsystem_arraycopy(struct vm_object *src, int src_start, const struct vm_class *dest_elem_class; enum vm_type elem_type; int elem_size; - char *tmp; - int size; if (!src || !dest || !src->class || !dest->class) { signal_new_exception("java.lang.NullPointerException", NULL); @@ -140,16 +138,9 @@ native_vmsystem_arraycopy(struct vm_object *src, int src_start, } elem_size = get_vmtype_size(elem_type); - size = len * elem_size; - tmp = malloc(size); - if (!tmp) { - NOT_IMPLEMENTED; - return; - } - - memcpy(tmp, src->fields + src_start * elem_size, size); - memcpy(dest->fields + dest_start * elem_size, tmp, size); - free(tmp); + memmove(dest->fields + dest_start * elem_size, + src->fields + src_start * elem_size, + len * elem_size); return; throw: -- 1.6.0.6 ------------------------------------------------------------------------------ _______________________________________________ Jatovm-devel mailing list Jatovm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jatovm-devel