diff --git a/Userland/Utilities/gunzip.cpp b/Userland/Utilities/gunzip.cpp index 975b17bc26..30902c22d7 100644 --- a/Userland/Utilities/gunzip.cpp +++ b/Userland/Utilities/gunzip.cpp @@ -41,10 +41,13 @@ ErrorOr serenity_main(Main::Arguments args) keep_input_files = true; for (auto filename : filenames) { - if (!filename.ends_with(".gz")) - filename = String::formatted("{}.gz", filename); - const auto input_filename = filename; + String input_filename; + if (filename.ends_with(".gz")) + input_filename = filename; + else + input_filename = String::formatted("{}.gz", filename); + const auto output_filename = filename.substring_view(0, filename.length() - 3); auto input_stream_result = TRY(Core::InputFileStream::open_buffered(input_filename));