From c4c63a1425705f8aec9a4cb2ce9aa352defad712 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 16 Dec 2007 12:31:29 +0100 Subject: [PATCH] my_uuid_init() was forgotten mysys/my_uuid.c: de-corelate two randominit's sql/mysqld.cc: my_uuid_init() was forgotten here --- mysys/my_uuid.c | 7 +++---- sql/mysqld.cc | 1 + 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/mysys/my_uuid.c b/mysys/my_uuid.c index 3c3cd8836fc..79d89920085 100644 --- a/mysys/my_uuid.c +++ b/mysys/my_uuid.c @@ -105,13 +105,12 @@ void my_uuid_init(ulong seed1, ulong seed2) randominit() here. */ /* purecov: begin inspected */ - my_rnd_init(&uuid_rand, (ulong) (seed2+ now/2), (seed1 + now)+random()); + my_rnd_init(&uuid_rand, (ulong) (seed2+ now/2), now+random()); for (i=0; i < sizeof(mac); i++) mac[i]= (uchar)(my_rnd(&uuid_rand)*255); - /* purecov: end */ + /* purecov: end */ } - my_rnd_init(&uuid_rand, (ulong) (seed1 + now), - (ulong) (now/2+ seed2 + getpid())); + my_rnd_init(&uuid_rand, (ulong) (seed1 + now), (ulong) (now/2+ getpid())); set_clock_seq(); pthread_mutex_init(&LOCK_uuid_generator, MY_MUTEX_INIT_FAST); } diff --git a/sql/mysqld.cc b/sql/mysqld.cc index cf031c43ef5..080969d5765 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -3249,6 +3249,7 @@ static int init_server_components() my_rnd_init(&sql_rand,(ulong) server_start_time,(ulong) server_start_time/2); reset_floating_point_exceptions(); init_thr_lock(); + my_uuid_init(my_rnd(&sql_rand),12345); #ifdef HAVE_REPLICATION init_slave_list(); #endif