mirror of
https://github.com/MariaDB/server.git
synced 2026-01-06 05:22:24 +03:00
Merge 10.3 into 10.4
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/* Copyright (c) 2000, 2015, Oracle and/or its affiliates.
|
||||
Copyright (c) 2009, 2019, MariaDB
|
||||
Copyright (c) 2009, 2020, MariaDB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -2561,19 +2561,20 @@ void Item_func_rand::seed_random(Item *arg)
|
||||
TODO: do not do reinit 'rand' for every execute of PS/SP if
|
||||
args[0] is a constant.
|
||||
*/
|
||||
uint32 tmp;
|
||||
uint32 tmp= (uint32) arg->val_int();
|
||||
#ifdef WITH_WSREP
|
||||
THD *thd= current_thd;
|
||||
if (WSREP(thd))
|
||||
if (WSREP_ON)
|
||||
{
|
||||
if (wsrep_thd_is_applying(thd))
|
||||
tmp= thd->wsrep_rand;
|
||||
else
|
||||
tmp= thd->wsrep_rand= (uint32) arg->val_int();
|
||||
}
|
||||
else
|
||||
THD *thd= current_thd;
|
||||
if (WSREP(thd))
|
||||
{
|
||||
if (wsrep_thd_is_applying(thd))
|
||||
tmp= thd->wsrep_rand;
|
||||
else
|
||||
thd->wsrep_rand= tmp;
|
||||
}
|
||||
}
|
||||
#endif /* WITH_WSREP */
|
||||
tmp= (uint32) arg->val_int();
|
||||
|
||||
my_rnd_init(rand, (uint32) (tmp*0x10001L+55555555L),
|
||||
(uint32) (tmp*0x10000001L));
|
||||
|
||||
Reference in New Issue
Block a user