Skip to content

macOS Metal | fix: wrap perform_redraw in autoreleasepool#507

Open
pcleavelin wants to merge 1 commit intonot-fl3:masterfrom
pcleavelin:fix-metal-memory-leak
Open

macOS Metal | fix: wrap perform_redraw in autoreleasepool#507
pcleavelin wants to merge 1 commit intonot-fl3:masterfrom
pcleavelin:fix-metal-memory-leak

Conversation

@pcleavelin
Copy link

There seems to be a memory leak on the Metal backend during window resize where some Metal objects are not being released properly. [... release] can't be called manually on the objects because perform_redraw is called within an autorelease pool in draw_rect (since its an event handler), so that will cause a double-free. So I just wrapped perform_draw in run in an autoreleasepool and that seems to do the trick.

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