don't assume select returns refcount 1 array
that probably would be a safe assumption right now, but who knows about the future; cpyWithShape should return back its argument directly if it already has refcount 1 anyway
This commit is contained in:
parent
413b49de30
commit
baa1281efe
@ -345,8 +345,9 @@ B transp_c2(B t, B w, B x) {
|
|||||||
else ind = M1C2(tbl, add, v, ind);
|
else ind = M1C2(tbl, add, v, ind);
|
||||||
}
|
}
|
||||||
r = C2(select, ind, x);
|
r = C2(select, ind, x);
|
||||||
if (rr>1) arr_shReplace(a(r), rr, sh);
|
Arr* ra = cpyWithShape(r); r = taga(ra);
|
||||||
else { decSh(v(r)); arr_shVec(a(r)); }
|
if (rr>1) arr_shReplace(ra, rr, sh);
|
||||||
|
else { decSh((Value*)ra); arr_shVec(ra); }
|
||||||
|
|
||||||
ret:;
|
ret:;
|
||||||
TFREE(alloc);
|
TFREE(alloc);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user