Maybe avoid a copy in CPDF_RenderStatus::SelectClipPath

Use the shared copy-on-write version instead of the underlying
CFX_GraphStateData since it may not always get modified.

Review-Url: https://codereview.chromium.org/2316823002
diff --git a/core/fpdfapi/fpdf_render/fpdf_render.cpp b/core/fpdfapi/fpdf_render/fpdf_render.cpp
index 89667f3..887ea30 100644
--- a/core/fpdfapi/fpdf_render/fpdf_render.cpp
+++ b/core/fpdfapi/fpdf_render/fpdf_render.cpp
@@ -653,12 +653,11 @@
   CFX_Matrix path_matrix = pPathObj->m_Matrix;
   path_matrix.Concat(*pObj2Device);
   if (bStroke) {
-    CFX_GraphStateData graphState(*pPathObj->m_GraphState.GetObject());
-    if (m_Options.m_Flags & RENDER_THINLINE) {
-      graphState.m_LineWidth = 0;
-    }
+    CFX_GraphState graphState = pPathObj->m_GraphState;
+    if (m_Options.m_Flags & RENDER_THINLINE)
+      graphState.SetLineWidth(0);
     return m_pDevice->SetClip_PathStroke(pPathObj->m_Path.GetObject(),
-                                         &path_matrix, &graphState);
+                                         &path_matrix, graphState.GetObject());
   }
   int fill_mode = pPathObj->m_FillType;
   if (m_Options.m_Flags & RENDER_NOPATHSMOOTH) {