diff -up lftp-3.6.1/src/HttpDir.cc.empty_content lftp-3.6.1/src/HttpDir.cc
--- lftp-3.6.1/src/HttpDir.cc.empty_content 2007-08-29 13:20:13.000000000 +0200
+++ lftp-3.6.1/src/HttpDir.cc 2008-01-24 14:56:02.000000000 +0100
@@ -729,6 +729,8 @@ static int parse_html(const char *buf,in
// skip 0; URL=
link_target.rtrim();
const char *scan=link_target;
+ if(!scan)
+ return tag_len;
while(*scan && is_ascii_digit(*scan))
scan++;
if(*scan!=';')
@@ -763,7 +765,7 @@ static int parse_html(const char *buf,in
a_href=true;
// check if the target is a relative and not a cgi
- if(strchr(link_target,'?'))
+ if(!link_target||strchr(link_target,'?'))
return tag_len; // cgi
link_target.truncate_at('#'); // strip the anchor
if(link_target.length()==0)