Переглянути джерело

Kernel: Make pledge serialization in /proc/all generation OOM-fallible

Idan Horowitz 3 роки тому
батько
коміт
dab73d6d23
1 змінених файлів з 3 додано та 4 видалено
  1. 3 4
      Kernel/GlobalProcessExposed.cpp

+ 3 - 4
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