diff options
Diffstat (limited to 'src/sljit/sljitProtExecAllocator.c')
-rw-r--r-- | src/sljit/sljitProtExecAllocator.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/sljit/sljitProtExecAllocator.c b/src/sljit/sljitProtExecAllocator.c index 8a5b2b3..8425a2e 100644 --- a/src/sljit/sljitProtExecAllocator.c +++ b/src/sljit/sljitProtExecAllocator.c @@ -97,7 +97,9 @@ struct chunk_header { #endif int mkostemp(char *template, int flags); +#if !defined(__NetBSD__) char *secure_getenv(const char *name); +#endif static SLJIT_INLINE int create_tempfile(void) { @@ -124,7 +126,11 @@ static SLJIT_INLINE int create_tempfile(void) tmp_name_len = 4; #endif +#if defined(__NetBSD__) + dir = getenv("TMPDIR"); +#else dir = secure_getenv("TMPDIR"); +#endif if (dir) { len = strlen(dir); if (len > 0 && len < sizeof(tmp_name)) { |