cedric pushed a commit to branch master.

commit ad861e9eababda9818403e9347303225c90010d7
Author: Cedric BAIL <[email protected]>
Date:   Mon Apr 1 18:39:50 2013 +0900

    evas: call Eina_Cow garbage collector on surface dump.
---
 src/lib/evas/canvas/evas_render.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/lib/evas/canvas/evas_render.c 
b/src/lib/evas/canvas/evas_render.c
index 0bd677d..f643b78 100644
--- a/src/lib/evas/canvas/evas_render.c
+++ b/src/lib/evas/canvas/evas_render.c
@@ -2150,7 +2150,7 @@ evas_render_idle_flush(Evas *eo_e)
 }
 
 void
-_canvas_render_idle_flush(Eo *eo_e, void *_pd, va_list *list EINA_UNUSED)
+_canvas_render_idle_flush(Eo *eo_e, void *_pd, va_list *list)
 {
    Evas_Public_Data *e = _pd;
 
@@ -2240,6 +2240,16 @@ _canvas_render_dump(Eo *eo_e EINA_UNUSED, void *_pd, 
va_list *list EINA_UNUSED)
    if ((e->engine.func) && (e->engine.func->output_dump) &&
        (e->engine.data.output))
      e->engine.func->output_dump(e->engine.data.output);
+
+#define GC_ALL(Cow)                            \
+   while (eina_cow_gc(Cow))                    \
+     ;
+
+   GC_ALL(evas_object_proxy_cow);
+   GC_ALL(evas_object_map_cow);
+   GC_ALL(evas_object_image_pixels_cow);
+   GC_ALL(evas_object_image_load_opts_cow);
+   GC_ALL(evas_object_image_state_cow);
 }
 
 void

-- 

------------------------------------------------------------------------------
Own the Future-Intel&reg; Level Up Game Demo Contest 2013
Rise to greatness in Intel's independent game demo contest.
Compete for recognition, cash, and the chance to get your game 
on Steam. $5K grand prize plus 10 genre and skill prizes. 
Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d

Reply via email to