From 1f097f28e08aabcb382283e429494a25c552d87d Mon Sep 17 00:00:00 2001 From: leovilok Date: Fri, 21 Apr 2017 14:49:16 +0200 Subject: mgenmid: fix fallback random generation on 32bit lrand48 returns a long int, which is 32bits wide on 32bits systems Closes: #28 [via git-merge-pr] --- mgenmid.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'mgenmid.c') diff --git a/mgenmid.c b/mgenmid.c index 6e5ec9d..36aa8c8 100644 --- a/mgenmid.c +++ b/mgenmid.c @@ -99,7 +99,7 @@ int main() } else { fallback: srand48(tp.tv_sec ^ tp.tv_usec ^ getpid()); - rnd = (lrand48() << 32) + lrand48(); + rnd = ((uint64_t)lrand48() << 32) + lrand48(); } rnd |= (1LL << 63); // set highest bit to force full width -- cgit 1.4.1