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

Reply via email to