diff options
Diffstat (limited to 'code/qcommon')
| -rw-r--r-- | code/qcommon/vm_x86_64.c | 5 | 
1 files changed, 2 insertions, 3 deletions
diff --git a/code/qcommon/vm_x86_64.c b/code/qcommon/vm_x86_64.c index f90b7ff..2111f4e 100644 --- a/code/qcommon/vm_x86_64.c +++ b/code/qcommon/vm_x86_64.c @@ -385,12 +385,11 @@ static int doas(char* in, char* out, unsigned char** compiledcode)  	if((*compiledcode = (unsigned char*)buf))  	{ -#ifdef VM_X86_64_STANDALONE // no idea why -		if(mprotect(buf, allocsize, PROT_READ|PROT_EXEC) == -1) +		// need to be able to exec code +		if(mprotect(buf, allocsize, PROT_READ|PROT_WRITE|PROT_EXEC) == -1)  		{  			Com_Error(ERR_FATAL, "mprotect failed on %p+%x: %s\n", buf, allocsize, strerror(errno));  		} -#endif  		return size;  	}  | 
