Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: More crash Re: More incmdpos stuff Re: Crash Re: Trial for 5.0.7



On Oct 3,  4:15pm, Peter Stephenson wrote:
} Subject: Re: More crash Re: More incmdpos stuff Re: Crash Re: Trial for 5.
}
} The explanation is I screwed up.  *complex should never be set to 0
} except where the variable pointed to is created --- it should only be
} conditionally set to 1.  (For zsh-shaped values of "never".)

Does that mean we need this, too?


--- a/Src/parse.c
+++ b/Src/parse.c
@@ -1517,7 +1517,8 @@ par_funcdef(int *complex)
 	    num++;
 	    zshlex();
 	}
-	*cmplx = (num > 0);
+	if (num > 0)
+	    *cmplx = 1;
 	ecbuf[parg] = ecused - parg; /*?*/
 	ecbuf[parg+1] = num;
     }



Messages sorted by: Reverse Date, Date, Thread, Author