Index: src_plugins/hid_gtk3_cairo/gtkhid-cairo.c =================================================================== --- src_plugins/hid_gtk3_cairo/gtkhid-cairo.c (revision 8760) +++ src_plugins/hid_gtk3_cairo/gtkhid-cairo.c (revision 8761) @@ -80,7 +80,7 @@ //cairo_t *cr; /**< cairo context */ //cairo_surface_t *surface; /**< a surface */ - gchar *colorname; + const char *colorname; pcb_coord_t width; gint cap, join; gchar xor_mask; @@ -178,8 +178,8 @@ { //if (gc->cr) // //g_object_unref(gc->gc); - if (gc->colorname != NULL) - g_free(gc->colorname); + //if (gc->colorname != NULL) + // g_free(gc->colorname); g_free(gc); } @@ -189,7 +189,7 @@ rv = g_new0(hid_gc_s, 1); rv->me_pointer = >k3_cairo_hid; - rv->colorname = g_strdup(conf_core.appearance.color.background); + rv->colorname = conf_core.appearance.color.background; return rv; } @@ -563,11 +563,12 @@ name = "magenta"; } - if (name != gc->colorname) { - if (gc->colorname != NULL) - g_free(gc->colorname); - gc->colorname = g_strdup(name); - } + //if (name != gc->colorname) { + // if (gc->colorname != NULL) + // g_free(gc->colorname); + // gc->colorname = g_strdup(name); + //} + gc->colorname = name; //if (!gc->gc) // return;