From dab73d6d23fd7ee98429a73cc262a8597416c356 Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Tue, 25 Jan 2022 15:19:14 +0200 Subject: [PATCH] Kernel: Make pledge serialization in /proc/all generation OOM-fallible --- Kernel/GlobalProcessExposed.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Kernel/GlobalProcessExposed.cpp b/Kernel/GlobalProcessExposed.cpp index 4c5d88e2cd..9f4cd2d32a 100644 --- a/Kernel/GlobalProcessExposed.cpp +++ b/Kernel/GlobalProcessExposed.cpp @@ -459,10 +459,9 @@ private: if (process.is_user_process()) { StringBuilder pledge_builder; -#define __ENUMERATE_PLEDGE_PROMISE(promise) \ - if (process.has_promised(Pledge::promise)) { \ - pledge_builder.append(#promise " "); \ - } +#define __ENUMERATE_PLEDGE_PROMISE(promise) \ + if (process.has_promised(Pledge::promise)) \ + TRY(pledge_builder.try_append(#promise " ")); ENUMERATE_PLEDGE_PROMISES #undef __ENUMERATE_PLEDGE_PROMISE