Skip to content

Commit ac857d0

Browse files
committed
Update
1 parent d1cf0bf commit ac857d0

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

Modules/_randommodule.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -154,11 +154,13 @@ genrand_uint32(RandomObject *self)
154154
}
155155
y = (mt[N-1]&UPPER_MASK)|(mt[0]&LOWER_MASK);
156156
mt[N-1] = mt[M-1] ^ (y >> 1) ^ mag01[y & 0x1U];
157-
158-
FT_ATOMIC_STORE_INT(self->index, 0);
157+
index = 0;
158+
#ifdef Py_GIL_DISABLED
159+
FT_ATOMIC_STORE_INT(self->index, index);
160+
#endif
159161
}
160-
161-
y = mt[FT_ATMOIC_INT_INCREMENT(self->index)];
162+
y = mt[index];
163+
FT_ATMOIC_INT_INCREMENT(self->index);
162164
y ^= (y >> 11);
163165
y ^= (y << 7) & 0x9d2c5680U;
164166
y ^= (y << 15) & 0xefc60000U;

0 commit comments

Comments
 (0)