Free any rendering rectangles when we free the render_engine.
authorChris Michael <cp.michael@samsung.com>
Wed, 1 May 2013 07:22:19 +0000 (08:22 +0100)
committerChris Michael <cp.michael@samsung.com>
Wed, 1 May 2013 10:42:05 +0000 (11:42 +0100)
Signed-off-by: Chris Michael <cp.michael@samsung.com>
src/modules/evas/engines/drm/evas_engine.c

index 38107e5..cded2cb 100644 (file)
@@ -180,6 +180,13 @@ eng_output_free(void *data)
      {
         if (re->ob) evas_outbuf_free(re->ob);
         if (re->tb) evas_common_tilebuf_free(re->tb);
+        if (re->rects) evas_common_tilebuf_free_render_rects(re->rects);
+        if (re->prev_rects[0])
+          evas_common_tilebuf_free_render_rects(re->prev_rects[0]);
+        if (re->prev_rects[1])
+          evas_common_tilebuf_free_render_rects(re->prev_rects[1]);
+        if (re->prev_rects[2])
+          evas_common_tilebuf_free_render_rects(re->prev_rects[2]);
         free(re);
      }