Index: fpdfsdk/src/fsdk_mgr.cpp |
diff --git a/fpdfsdk/src/fsdk_mgr.cpp b/fpdfsdk/src/fsdk_mgr.cpp |
index f12e8fb59565013df6f2ad1752413002d3242ccb..1b09714dfafd1c62b1ad684df0b98d2b3ee119cf 100644 |
--- a/fpdfsdk/src/fsdk_mgr.cpp |
+++ b/fpdfsdk/src/fsdk_mgr.cpp |
@@ -654,7 +654,7 @@ CPDFSDK_PageView::~CPDFSDK_PageView() { |
void CPDFSDK_PageView::PageView_OnDraw(CFX_RenderDevice* pDevice, |
CPDF_Matrix* pUser2Device, |
CPDF_RenderOptions* pOptions, |
- FX_RECT* pClip) { |
+ const FX_RECT& pClip) { |
m_curMatrix = *pUser2Device; |
CPDFDoc_Environment* pEnv = m_pSDKDoc->GetEnv(); |
CPDFXFA_Page* pPage = GetPDFXFAPage(); |
@@ -666,14 +666,12 @@ void CPDFSDK_PageView::PageView_OnDraw(CFX_RenderDevice* pDevice, |
if (pPage->GetDocument()->GetDocType() == DOCTYPE_DYNIMIC_XFA) { |
CFX_Graphics gs; |
gs.Create(pDevice); |
- if (pClip) { |
- CFX_RectF rectClip; |
- rectClip.Set(static_cast<FX_FLOAT>(pClip->left), |
- static_cast<FX_FLOAT>(pClip->top), |
- static_cast<FX_FLOAT>(pClip->Width()), |
- static_cast<FX_FLOAT>(pClip->Height())); |
- gs.SetClipRect(rectClip); |
- } |
+ CFX_RectF rectClip; |
+ rectClip.Set(static_cast<FX_FLOAT>(pClip.left), |
+ static_cast<FX_FLOAT>(pClip.top), |
+ static_cast<FX_FLOAT>(pClip.Width()), |
+ static_cast<FX_FLOAT>(pClip.Height())); |
+ gs.SetClipRect(rectClip); |
IXFA_RenderContext* pRenderContext = XFA_RenderContext_Create(); |
if (!pRenderContext) |
return; |