* src/vm/jit/recompile.c (recompile_thread): Check return value of
authortwisti <none@none>
Tue, 1 Aug 2006 15:08:57 +0000 (15:08 +0000)
committertwisti <none@none>
Tue, 1 Aug 2006 15:08:57 +0000 (15:08 +0000)
jit_recompile and print the exception in error case.

src/vm/jit/recompile.c

index 3d1ce10e3fde8ecb7ceeb951060e9a7c89ff2aa1..a4766e57d39e6a4bd030e2e69573d6ab9bcfa1e8 100644 (file)
@@ -186,11 +186,14 @@ static void recompile_thread(void)
                while ((lme = list_first(list_recompile_methods)) != NULL) {
                        /* recompile this method */
 
-                       (void) jit_recompile(lme->m);
+                       if (jit_recompile(lme->m) != NULL) {
+                               /* replace in vftbl's */
 
-                       /* replace in vftbl's */
-
-                       recompile_replace_vftbl(lme->m);
+                               recompile_replace_vftbl(lme->m);
+                       }
+                       else {
+                               throw_exception();
+                       }
 
                        /* remove the compiled method */