提交 53de149d 创建 作者: David Benjamin's avatar David Benjamin

Fix handling of sbrk(0)

We insert dummy empty elements into crange and leak vmas in radix.
上级 f014b06a
......@@ -685,12 +685,12 @@ vmap::sbrk(ssize_t n, uptr *addr)
auto curbrk = brk_;
*addr = curbrk;
if(n < 0 && 0 - n <= curbrk){
if(n <= 0 && 0 - n <= curbrk){
brk_ += n;
return 0;
}
if(n < 0 || n > USERTOP || curbrk + n > USERTOP)
if(n <= 0 || n > USERTOP || curbrk + n > USERTOP)
return -1;
// look one page ahead, to check if the newly allocated region would
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论