diff --git a/Userland/Libraries/LibCore/Group.cpp b/Userland/Libraries/LibCore/Group.cpp index 585c32af09..eb4d098246 100644 --- a/Userland/Libraries/LibCore/Group.cpp +++ b/Userland/Libraries/LibCore/Group.cpp @@ -5,6 +5,7 @@ */ #include +#include #include #include @@ -48,11 +49,13 @@ ErrorOr Group::add_group(Group& group) if (!file) return Error::from_errno(errno); + ScopeGuard file_guard { [&] { + fclose(file); + } }; + if (putgrent(&gr, file) < 0) return Error::from_errno(errno); - fclose(file); - return {}; } #endif