diff --git a/sycl/source/detail/device_image_impl.hpp b/sycl/source/detail/device_image_impl.hpp index d37944d0978d9..503c71af62823 100644 --- a/sycl/source/detail/device_image_impl.hpp +++ b/sycl/source/detail/device_image_impl.hpp @@ -221,6 +221,11 @@ class device_image_impl { const detail::plugin &Plugin = getSyclObjImpl(MContext)->getPlugin(); Plugin.call(MProgram); } + if (MSpecConstsBuffer) { + std::lock_guard Lock{MSpecConstAccessMtx}; + const detail::plugin &Plugin = getSyclObjImpl(MContext)->getPlugin(); + memReleaseHelper(Plugin, MSpecConstsBuffer); + } } private: