And... the callstack comes from mir::examples::SurfaceInfo::SwappingPainter::swap_buffers()
which *doesn't* ensure that the callback stores a (new) buffer before painting and swapping - which could lead to posting one buffer twice and another never.
And... the callstack comes from mir::examples: :SurfaceInfo: :SwappingPainte r::swap_ buffers( )
which *doesn't* ensure that the callback stores a (new) buffer before painting and swapping - which could lead to posting one buffer twice and another never.