0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-07-24 11:28:37 +02:00

ircd:🆑 Skip clRelease calls to destruct null handles.

This commit is contained in:
Jason Volk 2021-03-22 11:06:54 -07:00
parent dbf19fcf4b
commit e68c8a95ed

View file

@ -780,6 +780,7 @@ noexcept
ircd::cl::kern::~kern() ircd::cl::kern::~kern()
noexcept try noexcept try
{ {
if(likely(handle))
call(clReleaseKernel, cl_kernel(handle)); call(clReleaseKernel, cl_kernel(handle));
} }
catch(const std::exception &e) catch(const std::exception &e)
@ -925,6 +926,7 @@ noexcept
ircd::cl::code::~code() ircd::cl::code::~code()
noexcept try noexcept try
{ {
if(likely(handle))
call(clReleaseProgram, cl_program(handle)); call(clReleaseProgram, cl_program(handle));
} }
catch(const std::exception &e) catch(const std::exception &e)
@ -1142,6 +1144,7 @@ noexcept
ircd::cl::data::~data() ircd::cl::data::~data()
noexcept try noexcept try
{ {
if(likely(handle))
call(clReleaseMemObject, cl_mem(handle)); call(clReleaseMemObject, cl_mem(handle));
} }
catch(const std::exception &e) catch(const std::exception &e)