fix pointer comparison for JIT overflow
svn: r6910
This commit is contained in:
parent
e661e96cfe
commit
e9a0d9552f
|
@ -252,14 +252,14 @@ static Scheme_Object *_scheme_tail_apply_from_native_fixup_args(Scheme_Object *r
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define _jit (jitter->js)
|
#define _jit (jitter->js)
|
||||||
#define PAST_LIMIT() ((long)jit_get_ip().ptr > (long)jitter->limit)
|
#define PAST_LIMIT() ((unsigned long)jit_get_ip().ptr > (unsigned long)jitter->limit)
|
||||||
#define CHECK_LIMIT() if (PAST_LIMIT()) return past_limit(jitter);
|
#define CHECK_LIMIT() if (PAST_LIMIT()) return past_limit(jitter);
|
||||||
#if 1
|
#if 1
|
||||||
# define past_limit(j) 0
|
# define past_limit(j) 0
|
||||||
#else
|
#else
|
||||||
static int past_limit(mz_jit_state *jitter)
|
static int past_limit(mz_jit_state *jitter)
|
||||||
{
|
{
|
||||||
if ((jit_get_ip().ptr > jitter->limit + JIT_BUFFER_PAD_SIZE)
|
if (((unsigned long)jit_get_ip().ptr > (unsigned long)jitter->limit + JIT_BUFFER_PAD_SIZE)
|
||||||
|| (jitter->retain_start)) {
|
|| (jitter->retain_start)) {
|
||||||
printf("way past\n");
|
printf("way past\n");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user