diff --git a/reactos/lib/crt/misc/tls.c b/reactos/lib/crt/misc/tls.c index 9fa6d036ac0..71723211106 100644 --- a/reactos/lib/crt/misc/tls.c +++ b/reactos/lib/crt/misc/tls.c @@ -14,6 +14,8 @@ static void InitThreadData(PTHREADDATA ThreadData) ThreadData->fpecode = 0; + ThreadData->tnext = 1; + /* FIXME: init more thread local data */ } diff --git a/reactos/lib/crt/stdlib/rand.c b/reactos/lib/crt/stdlib/rand.c index 1d53a4f4d5d..f788ecf72ab 100644 --- a/reactos/lib/crt/stdlib/rand.c +++ b/reactos/lib/crt/stdlib/rand.c @@ -11,7 +11,7 @@ rand(void) { PTHREADDATA ThreadData = GetThreadData(); - ThreadData->tnext = ThreadData->tnext * 0x5deece66dLL + 11; + ThreadData->tnext = ThreadData->tnext * 0x5deece66dLL + 2531011; return (int)((ThreadData->tnext >> 16) & RAND_MAX); }