[waffle] [PATCH 07/33] linux: plug a memory leak

Chad Versace chad.versace at linux.intel.com
Wed Jul 16 20:45:28 PDT 2014


On 07/07/2014 10:28 AM, Emil Velikov wrote:

> Chad, do you have a plan/idea how to handle this ? I'm assuming that
> your plan is to tackle this once waffle_init is gone/replaced with a
> better solution (issue #7).

There appears to be a straightforward solution: add a new API call
waffle_finish(void) that tears down the global state set up by
waffle_init(). The caveat is that if the user makes the calls in this
sequence:

  waffle_init(platform=any_egl_platform)
  ...
  waffle_finish()
  ...
  waffle_init(platform=a_different_egl_platform)
  BOOM!

...then older versions of Mesa crashes inside libEGL. I think the
issue existed as recent as Mesa 10.0.

Despite the danger of crashing when on buggy drivers, I think adding
waffle_finish() to the API is a good idea.

And as you point out, deprecation of waffle_init() will lead to a
different, but orthogonal solution, to memory leaks.



More information about the waffle mailing list