Skip to content

Invalidate objects when owning context goes away.#8

Closed
vickenty wants to merge 1 commit into
davidmalcolm:masterfrom
vickenty:weakref
Closed

Invalidate objects when owning context goes away.#8
vickenty wants to merge 1 commit into
davidmalcolm:masterfrom
vickenty:weakref

Conversation

@vickenty
Copy link
Copy Markdown

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