CryptonightR_JIT: fix return value on error

The value was positive rather than zero, but the caller only
checks for negative errors
This commit is contained in:
selene 2019-07-03 12:15:35 +01:00 committed by selene
parent 633f14b976
commit c393e824d6

View file

@ -63,7 +63,7 @@ int v4_generate_JIT_code(const struct V4_Instruction* code, v4_random_math_JIT_f
#if !(defined(_MSC_VER) || defined(__MINGW32__)) #if !(defined(_MSC_VER) || defined(__MINGW32__))
if (mprotect((void*)buf, buf_size, PROT_READ | PROT_WRITE)) if (mprotect((void*)buf, buf_size, PROT_READ | PROT_WRITE))
return 1; return -1;
#endif #endif
APPEND_CODE(prologue, sizeof(prologue)); APPEND_CODE(prologue, sizeof(prologue));
@ -111,13 +111,13 @@ int v4_generate_JIT_code(const struct V4_Instruction* code, v4_random_math_JIT_f
#if !(defined(_MSC_VER) || defined(__MINGW32__)) #if !(defined(_MSC_VER) || defined(__MINGW32__))
if (mprotect((void*)buf, buf_size, PROT_READ | PROT_EXEC)) if (mprotect((void*)buf, buf_size, PROT_READ | PROT_EXEC))
return 1; return -1;
#endif #endif
__builtin___clear_cache((char*)buf, (char*)JIT_code); __builtin___clear_cache((char*)buf, (char*)JIT_code);
return 0; return 0;
#else #else
return 1; return -1;
#endif #endif
} }