mirror of
https://github.com/RGBCube/serenity
synced 2025-05-14 09:34:59 +00:00
LibArchive: Simplify error handling
This commit is contained in:
parent
0f1f925532
commit
ee0c9ed87b
4 changed files with 5 additions and 20 deletions
|
@ -159,11 +159,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
|
|||
if (extract) {
|
||||
String absolute_path = Core::File::absolute_path(filename);
|
||||
auto parent_path = LexicalPath(absolute_path).parent();
|
||||
|
||||
auto header_mode_or_error = header.mode();
|
||||
if (header_mode_or_error.is_error())
|
||||
return header_mode_or_error.release_error();
|
||||
auto header_mode = header_mode_or_error.release_value();
|
||||
auto header_mode = TRY(header.mode());
|
||||
|
||||
switch (header.type_flag()) {
|
||||
case Archive::TarFileType::NormalFile:
|
||||
|
@ -204,9 +200,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
|
|||
// Non-global headers should be cleared after every file.
|
||||
local_overrides.clear();
|
||||
|
||||
auto maybe_error = tar_stream.advance();
|
||||
if (maybe_error.is_error())
|
||||
return maybe_error.error();
|
||||
TRY(tar_stream.advance());
|
||||
}
|
||||
file_stream.close();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue