aboutsummaryrefslogtreecommitdiff
path: root/src/regions.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/regions.c')
-rw-r--r--src/regions.c5
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;