Skip to content

Invalidate objects when owning context goes away. #8

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from
Closed

Invalidate objects when owning context goes away. #8

wants to merge 1 commit into from

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