diff --git a/src/luajit.c b/src/luajit.c index 9e5debc7..9594eb5f 100644 --- a/src/luajit.c +++ b/src/luajit.c @@ -654,12 +654,17 @@ static int pushline(lua_State *L, int firstline) } return 0; } +int main(int argc, char **argv); // ChatGPT told me that my function call would be safe with this. int check_safe_func(void* ptr){ - size_t v = ptr-(size_t)malloc(10); - v >>= 6; - return !((0>= 6; + long long int v2 = ptr-((size_t)((size_t)&main)&~0xffff); + // TODO: remove +printf("[DEBUG] v1 = %lld, \tv2 = %lld\n",v1,v2); + return !(v2<0||(0