On Fri, Jun 08, 2007 at 08:35:10PM +0200, Reuben Thomas wrote:
> If you single-step in gdb from the call to search_forward you should be
> able to see where bogosity sets in. (But don't worry about that too much; a
> correct backtrace is the main thing, I think.)
With CVS from just a few minutes ago:
(gdb) step
search_forward (startp=0x55e970, starto=0, s=0x55d870 "a", regexp=0) at
search.c:200
200 s1size = astr_len(lp->item) - starto;
(gdb) bt
#0 search_forward (startp=0x55e970, starto=0, s=0x55d870 "a", regexp=0) at
search.c:200
#1 0x0000000000412419 in isearch (dir=1, regexp=0) at search.c:487
#2 0x0000000000405da9 in process_key (key=627) at bind.c:218
#3 0x000000000040fffd in main (argc=1, argv=0x7fffe3148db8) at main.c:88
(gdb) step
205 if (s1size < 1)
(gdb) bt
#0 search_forward (startp=0x55e970, starto=0, s=0x55d870 "a", regexp=0) at
search.c:205
#1 0x0000000000412419 in isearch (dir=1, regexp=0) at search.c:487
#2 0x0000000000405da9 in process_key (key=627) at bind.c:218
#3 0x000000000040fffd in main (argc=1, argv=0x7fffe3148db8) at main.c:88
(gdb) step
208 if (regexp)
(gdb) bt
#0 search_forward (startp=0x55e970, starto=0, s=0x55d870 "a", regexp=0) at
search.c:208
#1 0x0000000000412419 in isearch (dir=1, regexp=0) at search.c:487
#2 0x0000000000405da9 in process_key (key=627) at bind.c:218
#3 0x000000000040fffd in main (argc=1, argv=0x7fffe3148db8) at main.c:88
(gdb) step
92 for (; s1 <= e1 - s2size; s1++) {
(gdb) bt
#0 search_forward (startp=0x55e970, starto=0, s=0x55d870 "a", regexp=0) at
search.c:92
#1 0x0000000000412419 in isearch (dir=1, regexp=0) at search.c:487
#2 0x0000000000405da9 in process_key (key=627) at bind.c:218
#3 0x000000000040fffd in main (argc=1, argv=0x7fffe3148db8) at main.c:88
Thank you,
--
Robert Millan
My spam trap is [EMAIL PROTECTED] Note: this address is only intended
for spam harvesters. Writing to it will get you added to my black list.
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]