From 92f848244796881994c1f147633123c45da219b6 Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Sat, 13 Apr 2024 21:07:02 +0200 Subject: Kernel: Don't hard fail if the kernel can't allocate memory. Currently this is just a improvement of error handling but it should also try to free up memory where it is possible. --- kernel/fs/shm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'kernel/fs/shm.c') diff --git a/kernel/fs/shm.c b/kernel/fs/shm.c index 2a2995b..0735efc 100644 --- a/kernel/fs/shm.c +++ b/kernel/fs/shm.c @@ -60,7 +60,9 @@ int shm_ftruncate(vfs_fd_t *fd, size_t length) { } p->real_pointer = mmu_find_unallocated_virtual_range(NULL, length); - mmu_allocate_region(p->real_pointer, length, MMU_FLAG_RW, NULL); + if (!mmu_allocate_region(p->real_pointer, length, MMU_FLAG_RW, NULL)) { + return -ENOMEM; + } p->size = length; p->virtual_object = p->real_pointer; -- cgit v1.2.3