On Thu, Nov 10, 2011 at 01:44:06AM +0000, Kevin Lo wrote:
> - == static void p_ere(struct parse *p, int stop);
> + == static void p_ere(struct parse *p, wint_t stop);
>   */
>  static void
>  p_ere(struct parse *p,
> -     int stop)               /* character this ERE should end at */
> +     wint_t stop)            /* character this ERE should end at */
>  {
>       char c;
>       sopno prevback;

IMHO mechanical converting char to int (first prototypes "fixing" round), 
then int to wint_t (your next round) will leads to broken things like 
direct comparison of raw char and encoded wint_t:

        while (MORE() && (c = PEEK()) != '|' && c != stop)

while the true prototype for p_ere() is:

static void p_ere(struct parse *p, char stop);

This is the first thing I notice, so the whole patch should be carefully 
inspected and fixed.

-- 
http://ache.vniz.net/
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to