ports/123490: [PATCH] shells/zsh: Fix segmentation fault on completion

Renato Botelho garga at FreeBSD.org
Wed May 7 13:30:02 UTC 2008


>Number:         123490
>Category:       ports
>Synopsis:       [PATCH] shells/zsh: Fix segmentation fault on completion
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed May 07 13:30:01 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Renato Botelho
>Release:        FreeBSD 7.0-STABLE i386
>Organization:
FreeBSD.org
>Environment:
System: FreeBSD botelhor.bplab.local 7.0-STABLE FreeBSD 7.0-STABLE #25: Fri May  2 11:38:54 BRT
>Description:
This patch was obtained from zsh-workers list and fix a segfault problem on completion

Added file(s):
- files/patch-Src_Zle_compresult.c

Port maintainer (des at FreeBSD.org) is cc'd.

Generated with FreeBSD Port Tools 0.77
>How-To-Repeat:
zsh -f
q<TAB><TAB><^D><^D>

>Fix:

--- zsh-4.3.6_1.patch begins here ---
Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/shells/zsh/Makefile,v
retrieving revision 1.94
diff -u -u -r1.94 Makefile
--- Makefile	6 May 2008 11:52:45 -0000	1.94
+++ Makefile	7 May 2008 13:27:31 -0000
@@ -22,6 +22,7 @@
 
 PORTNAME=	zsh
 PORTVERSION=	4.3.6
+PORTREVISION=	1
 CATEGORIES=	shells
 MASTER_SITES=	SF
 .if !defined(NOPORTDOCS)
Index: files/patch-Src_Zle_compresult.c
===================================================================
RCS file: files/patch-Src_Zle_compresult.c
diff -N files/patch-Src_Zle_compresult.c
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-Src_Zle_compresult.c	7 May 2008 13:27:31 -0000
@@ -0,0 +1,28 @@
+--- Src/Zle/compresult.c.orig	2008-05-07 10:19:11.000000000 -0300
++++ Src/Zle/compresult.c	2008-05-07 10:19:35.000000000 -0300
+@@ -1188,6 +1188,12 @@
+ {
+     int was_meta;
+ 
++    /* Just list the matches if the list was requested. */
++    if (lst == COMP_LIST_COMPLETE) {
++	showinglist = -2;
++	return;
++    }
++
+     /* Already metafied when called from domenuselect already */
+     if (zlemetaline == NULL) {
+ 	was_meta = 0;
+@@ -1195,12 +1201,6 @@
+     } else
+ 	was_meta = 1;
+ 
+-    /* Just list the matches if the list was requested. */
+-    if (lst == COMP_LIST_COMPLETE) {
+-	showinglist = -2;
+-	return;
+-    }
+-
+     /* Otherwise go to the next match in the array... */
+     do {
+ 	if (!*++(minfo.cur)) {
--- zsh-4.3.6_1.patch ends here ---

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



More information about the freebsd-ports-bugs mailing list