Commit: 98082feb45d4f81e775ff64eafe475c90082f3d3
Author: Sergey Sharybin
Date:   Fri May 30 15:14:45 2014 +0600
https://developer.blender.org/rB98082feb45d4f81e775ff64eafe475c90082f3d3

Fix crash when quitting blender without OpenCL initialized

===================================================================

M       intern/opensubdiv/clInit.h

===================================================================

diff --git a/intern/opensubdiv/clInit.h b/intern/opensubdiv/clInit.h
index a1bc442..2fc2f9f 100644
--- a/intern/opensubdiv/clInit.h
+++ b/intern/opensubdiv/clInit.h
@@ -151,8 +151,12 @@ static bool initCL(cl_context *clContext, cl_command_queue 
*clQueue)
 
 static void uninitCL(cl_context clContext, cl_command_queue clQueue)
 {
-    clReleaseCommandQueue(clQueue);
-    clReleaseContext(clContext);
+    // It's possible that OpenCL wasn't used and hence wasn't initialized yet,
+    // no need to cleanup in this case.
+    if (clReleaseCommandQueue) {
+        clReleaseCommandQueue(clQueue);
+        clReleaseContext(clContext);
+    }
 }
 
 #endif // OSD_EXAMPLE_CL_INIT_H

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to