Pierre Lombard
Sun, 19 Dec 2004 08:20:11 -0800
Hi,
Under certain circumstances, lftp segfaults when using tab completion. To observe the bug: 1/ log into a ftp server 2/ warm the cache => 'ls' is ok 3/ wait a few minutes (this is most likely depending on your client & server configurations...) 4/ type for instance 'du -sh '+ <tab> 5/ (sometimes - probably depending on the time step 3 lasted) it segfaults The attached small patch against version 3.0.12 (packaged by Debian, should that matter) seems to workaround the issue. Feel free to contact me if further information is needed. -- Pierre Lombard <[EMAIL PROTECTED]> (please CC: me as I am not a lftp-list subscriber).
--- lftp-3.0.12/src/ftpclass.cc~ 2004-12-17 23:47:46.000000000 +0100
+++ lftp-3.0.12/src/ftpclass.cc 2004-12-17 23:48:53.000000000 +0100
@@ -1091,8 +1091,10 @@
void Ftp::HandleTimeout()
{
- conn->quit_sent=true;
+ if(conn)
+ {
+ conn->quit_sent=true;
+ }
super::HandleTimeout();
}