Tweak some recently added Skia code
Avoid an explicit std::unique_ptr::reset() in TestRenderPageSkp()
Change-Id: I478e897f258d1d42b50b43fa997eb0d8ca8a0b84
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/109213
Reviewed-by: K. Moon <kmoon@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/fpdfsdk/fpdf_view_embeddertest.cpp b/fpdfsdk/fpdf_view_embeddertest.cpp
index 88477ad..098762c 100644
--- a/fpdfsdk/fpdf_view_embeddertest.cpp
+++ b/fpdfsdk/fpdf_view_embeddertest.cpp
@@ -232,16 +232,17 @@
int width = static_cast<int>(FPDF_GetPageWidth(page));
int height = static_cast<int>(FPDF_GetPageHeight(page));
- auto recorder = std::make_unique<SkPictureRecorder>();
- recorder->beginRecording(width, height);
+ sk_sp<SkPicture> picture;
+ {
+ auto recorder = std::make_unique<SkPictureRecorder>();
+ recorder->beginRecording(width, height);
- FPDF_RenderPageSkia(
- reinterpret_cast<FPDF_SKIA_CANVAS>(recorder->getRecordingCanvas()),
- page, width, height);
-
- sk_sp<SkPicture> picture = recorder->finishRecordingAsPicture();
- recorder.reset();
- ASSERT_TRUE(picture);
+ FPDF_RenderPageSkia(
+ reinterpret_cast<FPDF_SKIA_CANVAS>(recorder->getRecordingCanvas()),
+ page, width, height);
+ picture = recorder->finishRecordingAsPicture();
+ ASSERT_TRUE(picture);
+ }
ScopedFPDFBitmap bitmap = SkPictureToPdfiumBitmap(
std::move(picture), SkISize::Make(width, height));