What are the cases where Arena's clear function ca...
# kotlin-native
n
What are the cases where Arena's clear function can cause segmentation faults? I have one case where this is occurring, eg:
Copy code
class 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?