Skip to content

Commit 9736ceb

Browse files
committed
fix silent failure of mask = Transpose due to unsafe fallback
1 parent 2c5a8bb commit 9736ceb

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/operations/transpose.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,10 @@ LinearAlgebra.adjoint(A::GBVecOrMat) = transpose(A)
6868
#arrrrgh, type piracy.
6969
# TODO: avoid this if possible
7070
LinearAlgebra.transpose(::Nothing) = nothing
71+
72+
# fix unsafe_converts to be safer for GrB types.
73+
# should fix at least unsafe passing of `mask`.
74+
# Base.unsafe_convert(::Type{Ptr{T}}, A::Adjoint{<:Real, <:AbstractVecOrMat}) where {T} =
75+
# Base.unsafe_convert(Ptr{T}, A.parent)
76+
Base.unsafe_convert(::Type{Ptr{T}}, A::Transpose{<:Any, <:AbstractGBArray}) where {T} =
77+
Base.unsafe_convert(Ptr{T}, copy(A))

0 commit comments

Comments
 (0)