|
From: <te...@us...> - 2005-11-15 14:41:24
|
Update of /cvsroot/gtkpod/libgpod/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19213/src Modified Files: itdb_itunesdb.c Log Message: 2005-11-15 Christophe Fergeau <te...@gn...> * src/itdb_itunesdb.c: (itdb_new): initialise glib type system before calling ipod_device_new (which creates a gobject) Index: itdb_itunesdb.c =================================================================== RCS file: /cvsroot/gtkpod/libgpod/src/itdb_itunesdb.c,v retrieving revision 1.30 retrieving revision 1.31 diff -u -d -r1.30 -r1.31 --- itdb_itunesdb.c 13 Nov 2005 06:04:55 -0000 1.30 +++ itdb_itunesdb.c 15 Nov 2005 14:41:10 -0000 1.31 @@ -902,7 +902,11 @@ 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 ()); |