summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
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 ());