Skip to content

Commit 5668adc

Browse files
author
Joe Petviashvili
committed
release only if returned array is different
1 parent e6e25f1 commit 5668adc

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/indexing.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,10 @@ end
4949
function assign_gen!(lhs::AFArray,ndims::dim_t,indices,rhs::AFArray)
5050
out = RefValue{af_array}(lhs.arr)
5151
_error(ccall((:af_assign_gen,af_lib),af_err,(Ptr{af_array},af_array,dim_t,Ptr{af_index_t},af_array),out,lhs.arr,ndims,indices,rhs.arr))
52-
release_array(lhs)
53-
lhs.arr = out[]
52+
if lhs.arr != out[]
53+
release_array(lhs)
54+
lhs.arr = out[]
55+
end
5456
end
5557

5658
function create_indexers(idx)

0 commit comments

Comments
 (0)