Hi, SVG loading in Compiz was broken for some time on my system, giving errors like this when attempted:
(process:32161): GLib-GObject-CRITICAL **: /build/buildd/glib2.0-2.14.1/gobject/gtype.c:2242: initialization assertion failed, use IA__g_type_init() prior to this function This patch fixes the issue by properly initializing (and terminating) librsvg. Regards, Erkin
From 457ee2fc79105437b8670b3c95905c9bc6c1bdb9 Mon Sep 17 00:00:00 2001 From: Erkin Bahceci <[EMAIL PROTECTED]> Date: Thu, 10 Jan 2008 23:13:05 -0600 Subject: [PATCH] Do librsvg initialization/termination. Fixes the broken svg loading due to GLib-GObject-CRITICAL errors. --- plugins/svg.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/plugins/svg.c b/plugins/svg.c index f6a4fb7..69714de 100644 --- a/plugins/svg.c +++ b/plugins/svg.c @@ -1014,6 +1014,8 @@ svgInit (CompPlugin *p) return FALSE; } + rsvg_init (); + compAddMetadataFromFile (&svgMetadata, p->vTable->name); return TRUE; @@ -1024,6 +1026,8 @@ svgFini (CompPlugin *p) { freeDisplayPrivateIndex (displayPrivateIndex); compFiniMetadata (&svgMetadata); + + rsvg_term (); } static CompMetadata * -- 1.5.2.5
_______________________________________________ compiz mailing list compiz@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/compiz