From 57b82dcedb16b05703a588db7259b406f30abd55 Mon Sep 17 00:00:00 2001 From: counterpoint Date: Wed, 26 Aug 2015 16:36:08 +0100 Subject: [PATCH] Correct initialisation logic. --- server/core/random_jkiss.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/core/random_jkiss.c b/server/core/random_jkiss.c index a4443890b..350154dd7 100644 --- a/server/core/random_jkiss.c +++ b/server/core/random_jkiss.c @@ -51,7 +51,11 @@ unsigned int random_jkiss(void) { unsigned long long t; - if (!init) random_init_jkiss(); + if (!init) + { + random_init_jkiss(); + init = true; + } x = 314527869 * x + 1234567; y ^= y << 5; y ^= y >> 7; y ^= y << 22; t = 4294584393ULL * z + c; c = t >> 32; z = t;