]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
JIT: allow popall creation to fail if cachesize is 0
authorFrode Solheim <frode@fs-uae.net>
Sun, 20 Sep 2015 09:24:22 +0000 (11:24 +0200)
committerFrode Solheim <frode@fs-uae.net>
Sun, 20 Sep 2015 09:24:22 +0000 (11:24 +0200)
jit/compemu_support.cpp

index 984f3a9a56c23714da41d59a4964c766d6178dce..18d58e72242f67ab7e7c17d1f79e4d5121366ae3 100644 (file)
@@ -3710,10 +3710,19 @@ static inline void create_popalls(void)
 #ifdef UAE
        if (popallspace == NULL) {
 #endif
-       if ((popallspace = alloc_code(POPALLSPACE_SIZE)) == NULL) {
-               jit_abort("Could not allocate popallspace!");
-       }
+               if ((popallspace = alloc_code(POPALLSPACE_SIZE)) == NULL) {
+#ifdef UAE
+                       jit_log("WARNING: Could not allocate popallspace!");
+                       if (currprefs.cachesize > 0) {
+#endif
+                               jit_abort("Could not allocate popallspace!");
 #ifdef UAE
+                       }
+                       /* This is not fatal if JIT is not used. If JIT is
+                        * turned on, it will crash, but it would have crashed
+                        * anyway. */
+                       return;
+               }
        }
 #endif
        vm_protect(popallspace, POPALLSPACE_SIZE, VM_PAGE_READ | VM_PAGE_WRITE);