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.