Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> --- vm/classloader.c | 3 ++- vm/jato.c | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/vm/classloader.c b/vm/classloader.c index b99701a..0ed65b1 100644 --- a/vm/classloader.c +++ b/vm/classloader.c @@ -292,7 +292,8 @@ struct vm_class *classloader_load_primitive(const char *class_name) cache_index = str_to_type(class_name); - assert(cache_index != J_VOID && cache_index != J_REFERENCE); + if (cache_index == J_VOID || cache_index == J_REFERENCE) + return NULL; if (primitive_class_cache[cache_index]) return primitive_class_cache[cache_index]; diff --git a/vm/jato.c b/vm/jato.c index 3ee9bd6..60df698 100644 --- a/vm/jato.c +++ b/vm/jato.c @@ -206,8 +206,10 @@ native_vmclassloader_getprimitiveclass(int type) primitive_class_name[0] = (char)type; class = classloader_load_primitive(primitive_class_name); - vm_class_ensure_init(class); + if (!class) + return NULL; + vm_class_ensure_init(class); return class->object; } -- 1.6.0.6 ------------------------------------------------------------------------------ _______________________________________________ Jatovm-devel mailing list Jatovm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jatovm-devel