[Bf-blender-cvs] [9539cfacca8] master: Cycles: Apparently board name could be an empty string

Sergey Sharybin noreply at git.blender.org
Mon Apr 10 15:32:07 CEST 2017


Commit: 9539cfacca8ca2aeda1ff48113b6db872ff38eed
Author: Sergey Sharybin
Date:   Mon Apr 10 15:31:21 2017 +0200
Branches: master
https://developer.blender.org/rB9539cfacca8ca2aeda1ff48113b6db872ff38eed

Cycles: Apparently board name could be an empty string

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

M	intern/cycles/device/opencl/opencl_util.cpp

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

diff --git a/intern/cycles/device/opencl/opencl_util.cpp b/intern/cycles/device/opencl/opencl_util.cpp
index 6dca642f3f3..fe1c65a2224 100644
--- a/intern/cycles/device/opencl/opencl_util.cpp
+++ b/intern/cycles/device/opencl/opencl_util.cpp
@@ -1058,13 +1058,16 @@ cl_device_type OpenCLInfo::get_device_type(cl_device_id device_id)
 string OpenCLInfo::get_readable_device_name(cl_device_id device_id)
 {
 	char board_name[1024];
+	size_t length = 0;
 	if(clGetDeviceInfo(device_id,
 	                   CL_DEVICE_BOARD_NAME_AMD,
 	                   sizeof(board_name),
 	                   &board_name,
-	                   NULL) == CL_SUCCESS)
+					   &length) == CL_SUCCESS)
 	{
-		return board_name;
+		if(length != 0 && board_name[0] != '\0') {
+			return board_name;
+		}
 	}
 	/* Fallback to standard device name API. */
 	return get_device_name(device_id);




More information about the Bf-blender-cvs mailing list