return CAIRO_STATUS_SUCCESS;
bail: _cairo_surface_release_source_image (src, image, image_extra);  return status;
_cairo_pdf_surface_composite_image (cairo_pdf_surface_t *dst,				    cairo_image_surface_t *image){    cairo_pdf_document_t *document = dst->document;    FILE *file = document->file;    unsigned id;    cairo_matrix_t i2u;    id = emit_image_data (dst->document, image);    if (id == 0)	return CAIRO_STATUS_NO_MEMORY;    _cairo_pdf_surface_add_xobject (dst, id);    _cairo_pdf_surface_ensure_stream (dst);    cairo_matrix_copy (&i2u, &image->base.matrix);    cairo_matrix_invert (&i2u);    cairo_matrix_translate (&i2u, 0, image->height);    cairo_matrix_scale (&i2u, image->width, -image->height);    fprintf (file,	     "q %f %f %f %f %f %f cm /res%d Do Q\r\n",	     i2u.m[0][0], i2u.m[0][1],	     i2u.m[1][0], i2u.m[1][1],	     i2u.m[2][0], i2u.m[2][1],	     id);    return CAIRO_STATUS_SUCCESS;}