Skip to content

Commit ceb903f

Browse files
committed
fix: execute deleteGlobalRefNonFinalized on a separate thread
Fixes #75
1 parent 471fdcb commit ceb903f

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

jvm/src/common/Language/Java/Unsafe.hs

+1-1
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,7 @@ reifyMVector mk finalize jobj0 = do
558558
n <- getArrayLength jobj
559559
ptr <- mk jobj
560560
fptr <- newForeignPtr ptr $ finalize jobj ptr
561-
`finally` deleteGlobalRefNonFinalized jobj
561+
`finally` runInAttachedThread (deleteGlobalRefNonFinalized jobj)
562562
return (MVector.unsafeFromForeignPtr0 fptr (fromIntegral n))
563563

564564
reflectMVector

0 commit comments

Comments
 (0)