Skip to content

Conversation

@vickenty
Copy link

One way to deal with #7

This patch adds to every Object a weak reference to it's parent Context.
When Context is destroyed callback is called to clean up the dangling
pointer.

When gcc_jit_context is destroyed, it frees memory allocated for types,
rvalues and other library objects. Meanwhile, Python objects
representing these types, rvalues and others are unaware that context is
gone, their _c_object pointer was freed and now points to an invalid
address.

This patch adds to every Object a weak reference to it's parent Context.
When Context is destroyed callback is called to clean up the dangling
pointer.
@vickenty vickenty closed this by deleting the head repository Oct 7, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant