[Mesa-dev] [PATCH 2/2] clover: Destory pipe_screen when device does not support compute
Tom Stellard
thomas.stellard at amd.com
Thu May 8 18:17:54 PDT 2014
---
src/gallium/state_trackers/clover/core/device.cpp | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/gallium/state_trackers/clover/core/device.cpp b/src/gallium/state_trackers/clover/core/device.cpp
index 2f84677..70b5caf 100644
--- a/src/gallium/state_trackers/clover/core/device.cpp
+++ b/src/gallium/state_trackers/clover/core/device.cpp
@@ -42,8 +42,10 @@ namespace {
device::device(clover::platform &platform, pipe_loader_device *ldev) :
platform(platform), ldev(ldev) {
pipe = pipe_loader_create_screen(ldev, PIPE_SEARCH_DIR);
- if (!pipe || !pipe->get_param(pipe, PIPE_CAP_COMPUTE))
+ if (!pipe || !pipe->get_param(pipe, PIPE_CAP_COMPUTE)) {
+ pipe->destroy(pipe);
throw error(CL_INVALID_DEVICE);
+ }
}
device::~device() {
--
1.8.1.5
More information about the mesa-dev
mailing list