diff options
-rw-r--r-- | src/itdb_itunesdb.c | 7 | ||||
-rw-r--r-- | src/itdb_playlist.c | 5 | ||||
-rw-r--r-- | src/itdb_track.c | 5 |
3 files changed, 6 insertions, 11 deletions
diff --git a/src/itdb_itunesdb.c b/src/itdb_itunesdb.c index 76c9660..a069551 100644 --- a/src/itdb_itunesdb.c +++ b/src/itdb_itunesdb.c @@ -891,13 +891,10 @@ guint32 itdb_tracks_number_nontransferred (Itdb_iTunesDB *itdb) values */ Itdb_iTunesDB *itdb_new (void) { - GRand *grand = g_rand_new (); - Itdb_iTunesDB *itdb = g_new0 (Itdb_iTunesDB, 1); itdb->version = 0x09; - itdb->id = ((guint64)g_rand_int (grand) << 32) | - ((guint64)g_rand_int (grand)); - g_rand_free (grand); + itdb->id = ((guint64)g_random_int () << 32) | + ((guint64)g_random_int ()); return itdb; } diff --git a/src/itdb_playlist.c b/src/itdb_playlist.c index b09bb81..e48ed8a 100644 --- a/src/itdb_playlist.c +++ b/src/itdb_playlist.c @@ -1069,13 +1069,12 @@ void itdb_playlist_add (Itdb_iTunesDB *itdb, Itdb_Playlist *pl, gint32 pos) /* set unique ID when not yet set */ if (pl->id == 0) { - GRand *grand = g_rand_new (); GList *gl; guint64 id; do { - id = ((guint64)g_rand_int (grand) << 32) | - ((guint64)g_rand_int (grand)); + id = ((guint64)g_random_int () << 32) | + ((guint64)g_random_int ()); /* check if id is really unique (with 100 playlists the * chance to create a duplicate is 1 in * 184,467,440,737,095,516.16) */ diff --git a/src/itdb_track.c b/src/itdb_track.c index dbfd487..14ff740 100644 --- a/src/itdb_track.c +++ b/src/itdb_track.c @@ -132,13 +132,12 @@ static void itdb_track_set_defaults (Itdb_Track *tr) /* set unique ID when not yet set */ if (tr->dbid == 0) { - GRand *grand = g_rand_new (); GList *gl; guint64 id; do { - id = ((guint64)g_rand_int (grand) << 32) | - ((guint64)g_rand_int (grand)); + id = ((guint64)g_random_int () << 32) | + ((guint64)g_random_int ()); /* check if id is really unique */ for (gl=tr->itdb->tracks; id && gl; gl=gl->next) { |