texlive[62644] Build/source/texk/dvi2tty: dvi2tty: error exit in
commits+hironobu at tug.org
commits+hironobu at tug.org
Fri Mar 11 23:35:23 CET 2022
Revision: 62644
http://tug.org/svn/texlive?view=revision&revision=62644
Author: hironobu
Date: 2022-03-11 23:35:23 +0100 (Fri, 11 Mar 2022)
Log Message:
-----------
dvi2tty: error exit in special case
Modified Paths:
--------------
trunk/Build/source/texk/dvi2tty/ChangeLog
trunk/Build/source/texk/dvi2tty/dvi2tty-src/dvi2tty.c
trunk/Build/source/texk/dvi2tty/dvi2tty-src/dvi2tty.h
trunk/Build/source/texk/dvi2tty/dvi2tty-src/dvistuff.c
Modified: trunk/Build/source/texk/dvi2tty/ChangeLog
===================================================================
--- trunk/Build/source/texk/dvi2tty/ChangeLog 2022-03-11 22:31:14 UTC (rev 62643)
+++ trunk/Build/source/texk/dvi2tty/ChangeLog 2022-03-11 22:35:23 UTC (rev 62644)
@@ -1,3 +1,11 @@
+2022-03-11 TANAKA Takuji <ttk at t-lab.opal.ne.jp>
+
+ * dvi2tty.[ch], dvistuff.c: Error exit if fail to get font,
+ to avoid segmentation fault (do not occur in TeX-DVI, but
+ erroneously created in some situation).
+ https://github.com/aminophen/dviasm/issues/20
+ https://github.com/texjporg/tex-jp-build/issues/138
+
2021-07-18 TANAKA Takuji <ttk at t-lab.opal.ne.jp>
* dvi2tty.c, disdvi.c: Apply patch of W32TeX by Kakuto-san.
Modified: trunk/Build/source/texk/dvi2tty/dvi2tty-src/dvi2tty.c
===================================================================
--- trunk/Build/source/texk/dvi2tty/dvi2tty-src/dvi2tty.c 2022-03-11 22:31:14 UTC (rev 62643)
+++ trunk/Build/source/texk/dvi2tty/dvi2tty-src/dvi2tty.c 2022-03-11 22:35:23 UTC (rev 62644)
@@ -751,6 +751,8 @@
case pipcr : fprintf(stderr, "Cannot create pipe to pager\n");
break;
#endif
+ case bdfnt : fprintf(stderr, "Fail to get font information\n");
+ break;
default : fprintf(stderr, "Unkown error code\n");
break;
};
Modified: trunk/Build/source/texk/dvi2tty/dvi2tty-src/dvi2tty.h
===================================================================
--- trunk/Build/source/texk/dvi2tty/dvi2tty-src/dvi2tty.h 2022-03-11 22:31:14 UTC (rev 62643)
+++ trunk/Build/source/texk/dvi2tty/dvi2tty-src/dvi2tty.h 2022-03-11 22:35:23 UTC (rev 62644)
@@ -96,6 +96,7 @@
#if !defined(MSDOS)
#define pipcr 20 /* cannot creat pipe */
#endif
+#define bdfnt 21 /* fail to get font info */
Modified: trunk/Build/source/texk/dvi2tty/dvi2tty-src/dvistuff.c
===================================================================
--- trunk/Build/source/texk/dvi2tty/dvi2tty-src/dvistuff.c 2022-03-11 22:31:14 UTC (rev 62643)
+++ trunk/Build/source/texk/dvi2tty/dvi2tty-src/dvistuff.c 2022-03-11 22:35:23 UTC (rev 62644)
@@ -1073,6 +1073,7 @@
void dochar(unsigned char ch)
{
char flag;
+ if (!fnt) errorexit(bdfnt);
flag = fnt->flags;
if (nttj && fnt->fontnum)
More information about the tex-live-commits
mailing list.