Fix Skia build under pdf_enable_unowned_ptr_exclusion
Convert two T* pointers to UnownedPtr<T>.
Change-Id: Ib0ea9fe4b633df20324b3443e3f13f07ceac295d
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/107290
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fxge/skia/fx_skia_device.cpp b/core/fxge/skia/fx_skia_device.cpp
index 9ea0b24..a8d22eb 100644
--- a/core/fxge/skia/fx_skia_device.cpp
+++ b/core/fxge/skia/fx_skia_device.cpp
@@ -898,7 +898,7 @@
}
if (!m_pRecorder) {
- delete m_pCanvas;
+ delete m_pCanvas.ExtractAsDangling();
}
}
diff --git a/core/fxge/skia/fx_skia_device.h b/core/fxge/skia/fx_skia_device.h
index beed9a3..e6b2529 100644
--- a/core/fxge/skia/fx_skia_device.h
+++ b/core/fxge/skia/fx_skia_device.h
@@ -12,6 +12,7 @@
#include "core/fxcrt/data_vector.h"
#include "core/fxcrt/fx_memory_wrappers.h"
#include "core/fxcrt/retain_ptr.h"
+#include "core/fxcrt/unowned_ptr.h"
#include "core/fxge/cfx_fillrenderoptions.h"
#include "core/fxge/cfx_path.h"
#include "core/fxge/renderdevicedriver_iface.h"
@@ -217,8 +218,8 @@
// bitmap is 24 bpp and cannot be directly used as the back of a SkCanvas.
RetainPtr<CFX_DIBitmap> m_pOriginalBitmap;
- SkCanvas* m_pCanvas;
- SkPictureRecorder* const m_pRecorder;
+ UnownedPtr<SkCanvas> m_pCanvas;
+ UnownedPtr<SkPictureRecorder> const m_pRecorder;
CFX_FillRenderOptions m_FillOptions;
bool m_bRgbByteOrder;
bool m_bGroupKnockout;