summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorteuf <teuf@f01d2545-417e-4e96-918e-98f8d0dbbcb6>2005-11-15 14:41:10 +0000
committerteuf <teuf@f01d2545-417e-4e96-918e-98f8d0dbbcb6>2005-11-15 14:41:10 +0000
commit9c2eb88c7b82f9364420e9fc3532c0b26ad9aaf8 (patch)
tree760b52724cc53de47c121661f7a172cdf1870455 /src
parenta2cb59daaa58318ae1745a2c360d84579e678c65 (diff)
downloadlibgpod-9c2eb88c7b82f9364420e9fc3532c0b26ad9aaf8.tar.gz
libgpod-9c2eb88c7b82f9364420e9fc3532c0b26ad9aaf8.tar.xz
libgpod-9c2eb88c7b82f9364420e9fc3532c0b26ad9aaf8.zip
2005-11-15 Christophe Fergeau <teuf@gnome.org>
* src/itdb_itunesdb.c: (itdb_new): initialise glib type system before calling ipod_device_new (which creates a gobject) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@1151 f01d2545-417e-4e96-918e-98f8d0dbbcb6
Diffstat (limited to 'src')
-rw-r--r--src/itdb_itunesdb.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/itdb_itunesdb.c b/src/itdb_itunesdb.c
index fdbf8b1..eacbf77 100644
--- a/src/itdb_itunesdb.c
+++ b/src/itdb_itunesdb.c
@@ -902,7 +902,11 @@ guint32 itdb_tracks_number_nontransferred (Itdb_iTunesDB *itdb)
values */
Itdb_iTunesDB *itdb_new (void)
{
- Itdb_iTunesDB *itdb = g_new0 (Itdb_iTunesDB, 1);
+ static GOnce g_type_init_once = G_ONCE_INIT;
+ Itdb_iTunesDB *itdb;
+
+ g_once (&g_type_init_once, (GThreadFunc)g_type_init, NULL);
+ itdb = g_new0 (Itdb_iTunesDB, 1);
itdb->version = 0x09;
itdb->id = ((guint64)g_random_int () << 32) |
((guint64)g_random_int ());