ports/76884: japanese/plain2 causes core dumps with -tex flag

Atushi Sakauchi sakauchi at micon.co.jp
Mon Jan 31 11:10:27 UTC 2005


>Number:         76884
>Category:       ports
>Synopsis:       japanese/plain2 causes core dumps with -tex flag
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jan 31 11:10:25 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Atushi Sakauchi
>Release:        4.10-Stable
>Organization:
>Environment:
FreeBSD strider.micon.co.jp 4.10-STABLE FreeBSD 4.10-STABLE #2: Fri Sep 17 17:28:49 JST 2004     root at strider.micon.co.jp:/usr/obj/usr/src/sys/STRIDER  i386      
>Description:
japanese/plain2 is broken. 
it causes core dumps, using with -tex flag.

>How-To-Repeat:
% echo | plain2 -tex
\newif\ifNTT\NTTfalse
\ifx\gtfam\undefined\ifx\gtfamily\undefined\NTTtrue\fi\fi
\ifNTT\documentstyle[]{j-article}
Segmentation fault (core dumped)
% 

>Fix:
--- files/patch-src::macro.c.orig	Sun Oct 19 07:35:59 2003
+++ files/patch-src::macro.c	Mon Jan 31 19:35:45 2005
@@ -16,7 +16,7 @@
 -putMacro(macroNum, va_alist)
 -int	macroNum;
 -va_dcl
-+putMacro(int macroNum, char *fmt, ...)
++putMacro(int macroNum, ...)
  {
  	va_list	ap;
  	union	macroArg {
@@ -25,7 +25,7 @@
  		mip = mip->cmac_next;
  	}
 -	va_start(ap);
-+	va_start(ap, fmt);
++	va_start(ap, macroNum);
  	for (i = 1; i <= maxarg; i++) {
  		switch(argtype[i]) {
  		    case ATYPE_VOID:

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list