texlive[55869] Build/source/texk/dvipdfm-x: Avoid invoking gs

commits+kakuto at tug.org commits+kakuto at tug.org
Sun Jul 19 00:36:16 CEST 2020


Revision: 55869
          http://tug.org/svn/texlive?view=revision&revision=55869
Author:   kakuto
Date:     2020-07-19 00:36:16 +0200 (Sun, 19 Jul 2020)
Log Message:
-----------
Avoid invoking gs operation for an empty ExtGState. (S. Hirata)

Modified Paths:
--------------
    trunk/Build/source/texk/dvipdfm-x/ChangeLog
    trunk/Build/source/texk/dvipdfm-x/pdfdraw.c

Modified: trunk/Build/source/texk/dvipdfm-x/ChangeLog
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/ChangeLog	2020-07-18 21:43:54 UTC (rev 55868)
+++ trunk/Build/source/texk/dvipdfm-x/ChangeLog	2020-07-18 22:36:16 UTC (rev 55869)
@@ -1,3 +1,7 @@
+2020-07-19  Shunsaku Hirata  <shunsaku.hirata74 at gmail.com>
+
+	* pdfdraw.c: Avoid invoking gs operation for an empty ExtGState.
+
 2020-07-18  Shunsaku Hirata  <shunsaku.hirata74 at gmail.com>
 
 	* dvipdfmx.c, pdfximage.[ch]: Don't call ordinary functions

Modified: trunk/Build/source/texk/dvipdfm-x/pdfdraw.c
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/pdfdraw.c	2020-07-18 21:43:54 UTC (rev 55868)
+++ trunk/Build/source/texk/dvipdfm-x/pdfdraw.c	2020-07-18 22:36:16 UTC (rev 55869)
@@ -1155,7 +1155,7 @@
   pdf_gstate     *gs;
   pdf_obj        *current, *target, *keys, *diff;
   struct xgs_res *xgs;
-  int             i;
+  int             i, need_reset = 0;
 
   gs  = m_stack_top(gss);
   xgs = m_stack_top(&xgs_stack);
@@ -1191,10 +1191,12 @@
     is_diff = pdf_compare_object(value1, value2);
     if (is_diff) {
       pdf_add_dict(diff, pdf_link_obj(key), pdf_link_obj(value1));
+      need_reset = 1;
     }
   }
   pdf_release_obj(keys);
-  pdf_dev_set_xgstate(diff, target);
+  if (need_reset)
+    pdf_dev_set_xgstate(diff, target);
   pdf_release_obj(diff);
   pdf_release_obj(current);
   pdf_release_obj(target);



More information about the tex-live-commits mailing list.