Use image api right.

SVN revision: 17266
This commit is contained in:
sebastid 2005-10-07 08:35:02 +00:00 committed by sebastid
parent 619fc03aed
commit 24b41284ec
1 changed files with 4 additions and 3 deletions

View File

@ -606,6 +606,7 @@ evas_engine_cairo_x11_polygon_points_clear(void *data, void *context, void *poly
re = (Render_Engine *)data;
ctxt = (Evas_Cairo_Context *)context;
poly = (Evas_Cairo_Polygon *)polygon;
if (!poly) return NULL;
while (poly->points)
{
@ -756,8 +757,8 @@ evas_engine_cairo_x11_image_new_from_copied_data(void *data, int w, int h, DATA3
free(im);
return NULL;
}
if (data)
memcpy(im->im->image->data, data, w * h * sizeof(DATA32));
if (image_data)
memcpy(im->im->image->data, image_data, w * h * sizeof(DATA32));
return im;
}
@ -769,7 +770,7 @@ evas_engine_cairo_x11_image_free(void *data, void *image)
re = (Render_Engine *)data;
im = (Evas_Cairo_Image *)image;
evas_common_image_free(im->im);
evas_common_image_unref(im->im);
if (im->surface) cairo_surface_destroy(im->surface);
if (im->pattern) cairo_pattern_destroy(im->pattern);
free(im);