# HG changeset patch # User Thinker K.F. Li # Date 1291337340 -28800 # Node ID 555d89e704c01a87bb8ae7d67a9fcdd53139fb54 # Parent af74a96e6624551dfc33af4ad4cfad29c06ecfe1 Check if the pattern is NULL for free it for a radial paint diff -r af74a96e6624 -r 555d89e704c0 src/graph_engine_openvg.c --- a/src/graph_engine_openvg.c Fri Dec 03 01:27:24 2010 +0800 +++ b/src/graph_engine_openvg.c Fri Dec 03 08:49:00 2010 +0800 @@ -191,7 +191,7 @@ */ static void _ge_vg_img_deactivate_for_surface(void *obj) { - NOT_IMPLEMENT("_ge_vg_img_deactivate_for_surface"); + /* NOT_IMPLEMENT("_ge_vg_img_deactivate_for_surface"); */ } /*! \brief Activate a VGImage for a surface diff -r af74a96e6624 -r 555d89e704c0 src/paint.c --- a/src/paint.c Fri Dec 03 01:27:24 2010 +0800 +++ b/src/paint.c Fri Dec 03 08:49:00 2010 +0800 @@ -202,7 +202,8 @@ radial->stops, radial->n_stops); ASSERT(ptn != NULL); - mbe_pattern_destroy(radial->ptn); + if(radial->ptn) + mbe_pattern_destroy(radial->ptn); radial->ptn = ptn; } mbe_set_source(cr, radial->ptn);