summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/clpp11.hpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/clpp11.hpp b/src/clpp11.hpp
index 2119f26b..c4b721b9 100644
--- a/src/clpp11.hpp
+++ b/src/clpp11.hpp
@@ -442,7 +442,9 @@ class Program {
// Source-based constructor with memory management
explicit Program(const Context &context, const std::string &source):
program_(new cl_program, [](cl_program* p) {
- if (*p) { CheckErrorDtor(clReleaseProgram(*p)); }
+ #ifndef _MSC_VER // 'clReleaseProgram' caused an access violation with Visual Studio
+ if (*p) { CheckErrorDtor(clReleaseProgram(*p)); }
+ #endif
delete p;
}) {
const char *source_ptr = &source[0];