hi.
starting from lftp-3.3.0, I have started getting segfaults randomly.
I have lftp-3.3.1 (./configure --without-gnutls --without-openssl),
Fedora's glibc-2.3.90-14, gcc-4.0.2 (generating code for pentiumpro,
lftp compiled with -O0 -ggdb3).
I did "get slang-1.4.9-21.src.rpm", then ^Z, then "jobs" a couple of times.
lftp www.nic.funet.fi:/pub/mirrors/ftp.redhat.com/redhat/linux/rawhide/SRPMS>
[0] Done (get slang-1.4.9-21.src.rpm)
653551 bytes transferred in 20 seconds (32.6K/s)
*** glibc detected *** /usr/local/bin/lftp: double free or corruption (!prev):
0x08928408 ***
======= Backtrace: =========
/lib/libc.so.6[0x5d7b24]
/lib/libc.so.6(__libc_free+0x77)[0x5d805f]
/usr/local/bin/lftp(_ZdlPv+0x21)[0x8110661]
/usr/local/bin/lftp(_ZN6SMTaskD0Ev+0xb9)[0x809a2ed]
/usr/local/bin/lftp(_ZN6SMTask8ScheduleEv+0x1cd)[0x809a68d]
/usr/local/bin/lftp(_Z8WaitDoneP7CmdExec+0x17)[0x8071bf7]
/usr/local/bin/lftp(main+0x32e)[0x8072430]
/lib/libc.so.6(__libc_start_main+0xdf)[0x58950f]
/usr/local/bin/lftp[0x8071b21]
======= Memory map: ========
00152000-0017c000 r-xp 00000000 16:08 126062120 /usr/lib/libreadline.so.5.0
0017c000-00180000 rwxp 00029000 16:08 126062120 /usr/lib/libreadline.so.5.0
00180000-00181000 rwxp 00180000 00:00 0
00324000-00341000 r-xp 00000000 16:08 118298018
/usr/X11R6/lib/libexpat.so.0.4.0
00341000-00343000 rwxp 0001c000 16:08 118298018
/usr/X11R6/lib/libexpat.so.0.4.0
004db000-004ea000 r-xp 00000000 16:01 63087427 /lib/libresolv-2.3.90.so
004ea000-004eb000 r-xp 0000e000 16:01 63087427 /lib/libresolv-2.3.90.so
004eb000-004ec000 rwxp 0000f000 16:01 63087427 /lib/libresolv-2.3.90.so
004ec000-004ee000 rwxp 004ec000 00:00 0
00557000-00570000 r-xp 00000000 16:01 63087452 /lib/ld-2.3.90.so
00570000-00571000 r-xp 00018000 16:01 63087452 /lib/ld-2.3.90.so
00571000-00572000 rwxp 00019000 16:01 63087452 /lib/ld-2.3.90.so
00574000-00699000 r-xp 00000000 16:01 63087453 /lib/libc-2.3.90.so
00699000-0069b000 r-xp 00125000 16:01 63087453 /lib/libc-2.3.90.so
0069b000-0069d000 rwxp 00127000 16:01 63087453 /lib/libc-2.3.90.so
0069d000-0069f000 rwxp 0069d000 00:00 0
0074e000-00750000 r-xp 00000000 16:08 101333891 /usr/lib/gconv/ISO8859-15.so
00750000-00752000 rwxp 00001000 16:08 101333891 /usr/lib/gconv/ISO8859-15.so
0094a000-00985000 r-xp 00000000 16:08 127872129 /usr/lib/libncurses.so.5.4
00985000-0098d000 rwxp 0003b000 16:08 127872129 /usr/lib/libncurses.so.5.4
0098d000-0098e000 rwxp 0098d000 00:00 0
00ac5000-00ac7000 r-xp 00000000 16:01 62933446 /lib/libutil-2.3.90.so
00ac7000-00ac8000 r-xp 00001000 16:01 62933446 /lib/libutil-2.3.90.so
00ac8000-00ac9000 rwxp 00002000 16:01 62933446 /lib/libutil-2.3.90.so
00cf7000-00cf8000 r-xp 00cf7000 00:00 0 [vdso]
00d65000-00d67000 r-xp 00000000 16:01 62933448 /lib/libdl-2.3.90.so
00d67000-00d68000 r-xp 00001000 16:01 62933448 /lib/libdl-2.3.90.so
00d68000-00d69000 rwxp 00002000 16:01 62933448 /lib/libdl-2.3.90.so
00d75000-00d98000 r-xp 00000000 16:01 63087446 /lib/libm-2.3.90.so
00d98000-00d99000 r-xp 00022000 16:01 63087446 /lib/libm-2.3.90.so
00d99000-00d9a000 rwxp 00023000 16:01 63087446 /lib/libm-2.3.90.so
00dcf000-00dd9000 r-xp 00000000 16:01 63087467 /lib/libgcc_s.so.1
00dd9000-00dda000 rwxp 00009000 16:01 63087467 /lib/libgcc_s.so.1
08047000-08129000 r-xp 00000000 16:08 76665640 /usr/local/bin/lftp-3.3.1
08129000-0812f000 rw-p 000e1000 16:08 76665640 /usr/local/bin/lftp-3.3.1
0812f000-08135000 rw-p 0812f000 00:00 0
088d3000-08a0a000 rw-p 088d3000 00:00 0 [heap]
b7b00000-b7b21000 rw-p b7b00000 00:00 0
b7b21000-b7c00000 ---p b7b21000 00:00 0
b7ccb000-b7ccc000 rw-p b7ccb000 00:00 0
b7ccc000-b7cd3000 r--s 00000000 16:08 101333905
/usr/lib/gconv/gconv-modules.cache
b7cd3000-b7cd4000 r--p 01071000 16:08 26833415 /usr/lib/locale/locale-archive
b7cd4000-b7d06000 r--p 01028000 16:08 26833415 /usr/lib/locale/locale-archive
b7d06000-b7d07000 r--p 00f85000 16:08 26833415 /usr/lib/locale/locale-archive
b7d07000-b7d0e000 r--p 00f73000 16:08 26833415 /usr/lib/locale/locale-archive
b7d0e000-b7d3b000 r--p 00f2f000 16:08 26833415 /usr/lib/locale/locale-archive
b7d3b000-b7f3b000 r--p 00000000 16:08 26833415 /usr/lib/locale/locale-archive
b7f3b000-b7f3e000 rw-p b7f3b000 00:00 0
bf84c000-bf860000 rwxp bf84c000 00:00 0 [stack]
bf860000-bf863000 rw-p bf860000 00:00 0
Program received signal SIGABRT, Aborted.
0x00cf7402 in ?? ()
(gdb) bt
#0 0x00cf7402 in ?? ()
#1 0x0059c908 in raise () from /lib/libc.so.6
#2 0x0059e078 in abort () from /lib/libc.so.6
#3 0x005d1b5a in __libc_message () from /lib/libc.so.6
#4 0x005d7b24 in _int_free () from /lib/libc.so.6
#5 0x005d805f in free () from /lib/libc.so.6
#6 0x08110661 in operator delete (ptr=0x8928408)
at /wrk/safari/gcc-4.0.2/libstdc++-v3/libsupc++/del_op.cc:49
#7 0x0809a2ed in ~SMTask (this=0x8928408) at SMTask.cc:121
#8 0x0809a68d in SMTask::Schedule () at SMTask.cc:214
#9 0x08071bf7 in WaitDone (exec=0x88e01e0) at lftp.cc:73
#10 0x08072430 in main (argc=2, argv=0xbf85f684) at lftp.cc:404
(gdb)
--