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

Reply via email to