[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
unfinite recursion causes segfault
From: |
Aleksey Cheusov |
Subject: |
unfinite recursion causes segfault |
Date: |
Mon, 28 Jan 2008 15:06:22 +0200 |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) |
By mistake I created a script that runs an unfinite recursion.
Gawk, instead of handling this situation correctly, just segfaults.
Both gawk 3.1.5 and 3.1.6 segfault.
========================== script =====================
#!/usr/bin/gawk -f
function rec2 (num){
rec2(num+1)
}
BEGIN {
rec2(0)
exit 77
}
====================== backtrace ======================
(gdb) bt
#0 0xb7e03a0f in free () from /lib/tls/i686/cmov/libc.so.6
#1 0xb7e059ef in malloc () from /lib/tls/i686/cmov/libc.so.6
#2 0x0808475f in interpret ()
#3 0x08081a79 in r_tree_eval ()
#4 0x08083456 in interpret ()
#5 0x08084c81 in interpret ()
#6 0x08081a79 in r_tree_eval ()
#7 0x08083456 in interpret ()
#8 0x08084c81 in interpret ()
#9 0x08081a79 in r_tree_eval ()
#10 0x08083456 in interpret ()
#11 0x08084c81 in interpret ()
#12 0x08081a79 in r_tree_eval ()
#13 0x08083456 in interpret ()
#14 0x08084c81 in interpret ()
#15 0x08081a79 in r_tree_eval ()
#16 0x08083456 in interpret ()
#17 0x08084c81 in interpret ()
#18 0x08081a79 in r_tree_eval ()
#19 0x08083456 in interpret ()
#20 0x08084c81 in interpret ()
#21 0x08081a79 in r_tree_eval ()
#22 0x08083456 in interpret ()
#23 0x08084c81 in interpret ()
#24 0x08081a79 in r_tree_eval ()
#25 0x08083456 in interpret ()
...
--
Best regards, Aleksey Cheusov.
- unfinite recursion causes segfault,
Aleksey Cheusov <=