From 5540dc5182d8a32eb7308672abf3ee4543353789 Mon Sep 17 00:00:00 2001
From: Gary Frost <frost.gary@gmail.com>
Date: Thu, 16 Aug 2012 19:15:58 +0000
Subject: [PATCH] Avoid JVM crash ;) when user asks for CPU/OpenCL mode on a
 platform that does not support CPU mode (NVidia).

---
 com.amd.aparapi/src/java/com/amd/aparapi/KernelRunner.java | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/com.amd.aparapi/src/java/com/amd/aparapi/KernelRunner.java b/com.amd.aparapi/src/java/com/amd/aparapi/KernelRunner.java
index ddeb7a22..fc4bdc9f 100644
--- a/com.amd.aparapi/src/java/com/amd/aparapi/KernelRunner.java
+++ b/com.amd.aparapi/src/java/com/amd/aparapi/KernelRunner.java
@@ -1381,6 +1381,9 @@ class KernelRunner{
                   } else {
                      // We fetch the first CPU device 
                      openCLDevice = (OpenCLDevice) OpenCLDevice.firstCPU();
+                     if (openCLDevice == null){
+                        return warnFallBackAndExecute(_entrypointName, _range, _passes, "CPU request can't be honored not CPU device");
+                     }
                   }
                } else {
                   if (openCLDevice.getType() == Device.TYPE.GPU) {
-- 
GitLab