diff --git a/modules/core/src/ocl.cpp b/modules/core/src/ocl.cpp index 8cd004723b6fe5bef0f81cda3ee864867c4bd9a1..9723aba508ce765f38687f33da18adf4e96b4387 100644 --- a/modules/core/src/ocl.cpp +++ b/modules/core/src/ocl.cpp @@ -2705,6 +2705,7 @@ public: } u->markHostCopyObsolete(false); clReleaseMemObject((cl_mem)u->handle); + u->handle = 0; u->currAllocator = u->prevAllocator; if(u->data && u->copyOnMap()) fastFree(u->data); @@ -2717,6 +2718,7 @@ public: if(u->data && u->copyOnMap()) fastFree(u->data); clReleaseMemObject((cl_mem)u->handle); + u->handle = 0; delete u; } }