<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - When a recording surface is used as source, a script surface writes the output device after all resources should have been freed."
   href="https://bugs.freedesktop.org/show_bug.cgi?id=104410">104410</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>When a recording surface is used as source, a script surface writes the output device after all resources should have been freed.
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>cairo
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Other
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>general
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>chris@chris-wilson.co.uk
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>anntzer.lee@gmail.com
          </td>
        </tr>

        <tr>
          <th>QA Contact</th>
          <td>cairo-bugs@cairographics.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Created <span class=""><a href="attachment.cgi?id=136439" name="attach_136439" title="minimal example reproducing the issue.">attachment 136439</a> <a href="attachment.cgi?id=136439&action=edit" title="minimal example reproducing the issue.">[details]</a></span>
minimal example reproducing the issue.

When a surface and the associated device are flush()ed and finish()ed, I
believe that cairo should never write to the device anymore (the documentation
contains sentences such as "This function finishes the surface and drops all
references to external resources. For example, for the Xlib backend it means
that cairo will no longer access the drawable, which can be freed." and "This
function finishes the device and drops all references to external resources.
All surfaces, fonts and other objects created for this device will be finished,
too.").

However, when a recording surface is used as a source for a script surface, the
device appears to be accessed after the resources have been released.  See
attached source for reproducing example.</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the QA Contact for the bug.</li>
      </ul>
    </body>
</html>