Skip to content

Commit ba5b9e9

Browse files
committed
Fixed a potential issue with findBlockHinted (for #1031)
1 parent fa59e74 commit ba5b9e9

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/custommem.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1070,7 +1070,8 @@ static void* findBlockHinted(void* hint, size_t size, uintptr_t mask)
10701070
uintptr_t bend = 0;
10711071
uintptr_t cur = (uintptr_t)hint;
10721072
if(!mask) mask = 0xffff;
1073-
while(bend!=0xffffffffLL) {
1073+
uintptr_t end_mem = 0xffffffffLL - mask;
1074+
while(bend<end_mem) {
10741075
if(!rb_get_end(mapallmem, cur, &prot, &bend)) {
10751076
if(bend-cur>=size)
10761077
return (void*)cur;

0 commit comments

Comments
 (0)