From 78a94cd3b75a7527ed3940ac1b9f04d60b22fee4 Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Wed, 14 Sep 2022 14:17:24 +0100 Subject: [PATCH] headless-browser: Port screenshot output to Core::Stream As noted in https://github.com/SerenityOS/serenity/issues/15239 `headless-browser` is currently broken, with or without these changes. --- Userland/Utilities/headless-browser.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Userland/Utilities/headless-browser.cpp b/Userland/Utilities/headless-browser.cpp index 90e88902f3f..986387ebcff 100644 --- a/Userland/Utilities/headless-browser.cpp +++ b/Userland/Utilities/headless-browser.cpp @@ -16,7 +16,6 @@ #include #include #include -#include #include #include #include @@ -725,7 +724,7 @@ ErrorOr serenity_main(Main::Arguments arguments) if (Core::File::exists(output_file_path)) [[maybe_unused]] auto ignored = Core::File::remove(output_file_path, Core::File::RecursionMode::Disallowed, true); - auto output_file = MUST(Core::File::open(output_file_path, Core::OpenMode::WriteOnly)); + auto output_file = MUST(Core::Stream::File::open(output_file_path, Core::Stream::OpenMode::Write)); auto output_rect = page_client->screen_rect(); auto output_bitmap = MUST(Gfx::Bitmap::try_create(Gfx::BitmapFormat::BGRx8888, output_rect.size())); @@ -733,7 +732,7 @@ ErrorOr serenity_main(Main::Arguments arguments) page_client->paint(output_rect, output_bitmap); auto image_buffer = Gfx::PNGWriter::encode(output_bitmap); - output_file->write(image_buffer.data(), image_buffer.size()); + MUST(output_file->write(image_buffer.bytes())); exit(0); });