napperley
05/16/2021, 12:54 AMclass TreeModelIterator private constructor(ptr: CPointer<GtkTreeIter>? = null) : Closable {
private val arena = Arena()
public val gtkTreeIteratorPtr: CPointer<GtkTreeIter> = ptr ?: arena.alloc<GtkTreeIter>().ptr
// ...
fun close() {
// Works fine.
gtk_tree_iter_free(gtkTreeIteratorPtr)
// Causes a segmentation fault.
arena.clear()
}
// ...
}
What checks are being done in Arena's clear function?