[libc++] use more early returns for consistency
Reviewed By: #libc, ldionne
Differential Revision: https://reviews.llvm.org/D96983
NOKEYCHECK=True
GitOrigin-RevId: cb1511645170ec23036631790398d8143a832265
diff --git a/src/filesystem/operations.cpp b/src/filesystem/operations.cpp
index e604cc6..99001a0 100644
--- a/src/filesystem/operations.cpp
+++ b/src/filesystem/operations.cpp
@@ -1031,16 +1031,13 @@
if (detail::mkdir(p.c_str(), static_cast<int>(perms::all)) == 0)
return true;
- if (errno == EEXIST) {
- error_code mec = capture_errno();
- error_code ignored_ec;
- const file_status st = status(p, ignored_ec);
- if (!is_directory(st)) {
- err.report(mec);
- }
- } else {
- err.report(capture_errno());
- }
+ if (errno != EEXIST)
+ return err.report(capture_errno());
+ error_code mec = capture_errno();
+ error_code ignored_ec;
+ const file_status st = status(p, ignored_ec);
+ if (!is_directory(st))
+ return err.report(mec);
return false;
}