提交 95d29760 authored 作者: notoraptor's avatar notoraptor

Properly exit on error when selecting largest free block size.

上级 5dc1003a
......@@ -219,7 +219,10 @@ APPLY_SPECIFIC(conv_fwd)(PyGpuArrayObject *input, PyGpuArrayObject *kerns,
cuda_enter(c->ctx);
size_t maxfree = c_get_largest_free_block_size(c);
if (PyErr_Occurred()) return 1;
if (PyErr_Occurred()) {
cuda_exit(c->ctx);
return 1;
}
if (params->choose_algo) {
......
......@@ -189,7 +189,10 @@ APPLY_SPECIFIC(conv_gi)(PyGpuArrayObject *kerns, PyGpuArrayObject *output,
cuda_enter(c->ctx);
size_t maxfree = c_get_largest_free_block_size(c);
if (PyErr_Occurred()) return 1;
if (PyErr_Occurred()) {
cuda_exit(c->ctx);
return 1;
}
if (params->choose_algo) {
......
......@@ -176,7 +176,10 @@ APPLY_SPECIFIC(conv_gw)(PyGpuArrayObject *input, PyGpuArrayObject *output,
cuda_enter(c->ctx);
size_t maxfree = c_get_largest_free_block_size(c);
if (PyErr_Occurred()) return 1;
if (PyErr_Occurred()) {
cuda_exit(c->ctx);
return 1;
}
if (params->choose_algo) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论