diff options
Diffstat (limited to 'src/regions.c')
| -rw-r--r-- | src/regions.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/regions.c b/src/regions.c index 66ee546..f098f4f 100644 --- a/src/regions.c +++ b/src/regions.c @@ -316,7 +316,10 @@ struct mem_region *find_free_region(struct mem_region_root *r, size_t size, vm_t start = align_up(t->start, offset); size_t qsize = t->end - t->start; - size_t bsize = t->end - start; + + size_t bsize = 0; + if (t->end >= start) + bsize = t->end - start; if (!quick_best && size <= qsize) quick_best = t; |
