diff options
| -rw-r--r-- | src/lj_prng.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lj_prng.c b/src/lj_prng.c index 62a6bbb7..c24fe630 100644 --- a/src/lj_prng.c +++ b/src/lj_prng.c | |||
| @@ -183,8 +183,13 @@ int LJ_FASTCALL lj_prng_seed_secure(PRNGState *rs) | |||
| 183 | 183 | ||
| 184 | #elif LJ_TARGET_OSX || LJ_TARGET_BSD || LJ_TARGET_SOLARIS || LJ_TARGET_CYGWIN | 184 | #elif LJ_TARGET_OSX || LJ_TARGET_BSD || LJ_TARGET_SOLARIS || LJ_TARGET_CYGWIN |
| 185 | 185 | ||
| 186 | if ((!__ELF__ || getentropy) && getentropy(rs->u, sizeof(rs->u)) == 0) | 186 | #ifdef __ELF__ |
| 187 | if (getentropy && getentropy(rs->u, sizeof(rs->u)) == 0) | ||
| 188 | goto ok; | ||
| 189 | #else | ||
| 190 | if (getentropy(rs->u, sizeof(rs->u)) == 0) | ||
| 187 | goto ok; | 191 | goto ok; |
| 192 | #endif | ||
| 188 | 193 | ||
| 189 | #endif | 194 | #endif |
| 190 | 195 | ||
