tags 446274 + patch thanks On tor, 2007-10-11 at 13:25 -0700, Mark Nudelman wrote: > On 10/11/2007 9:59 AM, Andreas Henriksson wrote: > > I just reported a segfault in less to the Debian bug tracking system. > > See: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=446274 > > When I search in less having the attached file open I get a segfault on > > my Debian Unstable (less 408) AMD64 machine. I can not reproduce this on > > My Debian Stable/Etch (less 394) i386 machine, so maybe it's a "new" > > regression? > > Hi Andreas, > This is indeed a new bug in less-408. I think the patch below fixes it. > If you want to try the patch, let me know if it works for you. > > --Mark
Works for me! Thanks! :) > > > diff -c -r1.26 charset.c > *** charset.c 2007/09/28 14:48:33 1.26 > --- charset.c 2007/10/11 20:23:32 > *************** > *** 668,673 **** > --- 668,674 ---- > char *limit; > { > LWCHAR ch; > + int len; > char *p = *pp; > > if (!utf_mode) > *************** > *** 679,692 **** > ch = (LWCHAR) ((p > limit) ? *--p : 0); > } else if (dir > 0) > { > ! if (p + utf_len(*p) > limit) > ch = 0; > ! else > { > ch = get_wchar(p); > ! p++; > ! while (IS_UTF8_TRAIL(*p)) > ! p++; > } > } else > { > --- 680,694 ---- > ch = (LWCHAR) ((p > limit) ? *--p : 0); > } else if (dir > 0) > { > ! len = utf_len(*p); > ! if (p + len > limit) > ! { > ch = 0; > ! p = limit; > ! } else > { > ch = get_wchar(p); > ! p += len; > } > } else > { -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]