Signed-off-by: Tomek Grabiec <tgrab...@gmail.com>
---
 vm/class.c |   15 ++-------------
 1 files changed, 2 insertions(+), 13 deletions(-)

diff --git a/vm/class.c b/vm/class.c
index c69b721..6629393 100644
--- a/vm/class.c
+++ b/vm/class.c
@@ -573,20 +573,9 @@ char *vm_class_get_array_element_class_name(const char 
*class_name)
        if (class_name[0] != '[')
                return NULL;
 
-       if (class_name[1] == 'L') {
-               char *result;
-               int len;
-
+       if (class_name[1] == 'L')
                /* Skip '[L' prefix and ';' suffix */
-               len = strlen(class_name);
-               assert(class_name[len - 1] == ';');
-
-               result = malloc(len - 2);
-               memcpy(result, class_name + 2, len - 3);
-               result[len - 3] = 0;
-
-               return result;
-       }
+               return strndup(class_name + 2, strlen(class_name) - 3);
 
        return strdup(class_name + 1);
 }
-- 
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