• Chris Wilson's avatar
    test: Mark surfaces as finished if the data goes out of scope. · d3c43497
    Chris Wilson authored
    The issue being that as the on-stack data is being referenced via a
    zero-copy snapshot outside of the functions scope as the surface is only
    finished and the source written long after the draw() returns. The
    correct procedure is that the user must call cairo_surface_finish()
    prior to any surface becoming inaccessible. In this case, this triggers
    the snapshot to preserve a copy of the data whilst it is still valid.
    d3c43497