diff --git a/Kernel/ProcessSpecificExposed.cpp b/Kernel/ProcessSpecificExposed.cpp index fec05d7be1..6189168d7d 100644 --- a/Kernel/ProcessSpecificExposed.cpp +++ b/Kernel/ProcessSpecificExposed.cpp @@ -126,16 +126,16 @@ ErrorOr> Process::lookup_file_descriptions_directory(const ErrorOr Process::procfs_get_pledge_stats(KBufferBuilder& builder) const { JsonObjectSerializer obj { builder }; -#define __ENUMERATE_PLEDGE_PROMISE(x) \ - if (has_promised(Pledge::x)) { \ - if (!builder.is_empty()) \ - builder.append(' '); \ - builder.append(#x); \ +#define __ENUMERATE_PLEDGE_PROMISE(x) \ + if (has_promised(Pledge::x)) { \ + if (!builder.is_empty()) \ + TRY(builder.try_append(' ')); \ + TRY(builder.try_append(#x)); \ } if (has_promises()) { StringBuilder builder; ENUMERATE_PLEDGE_PROMISES - obj.add("promises", builder.build()); + obj.add("promises", builder.string_view()); } #undef __ENUMERATE_PLEDGE_PROMISE obj.finish();