On Tue, Aug 07, 2012 at 03:55:21PM +0200, Grohmann, Carsten wrote: > Program received signal SIGSEGV, Segmentation fault. > 0x0000003641201140 in strcat () from /lib64/libtermcap.so.2 > (gdb) bt full > #0 0x0000003641201140 in strcat () from /lib64/libtermcap.so.2 > No symbol table info available. > #1 0x0000003641201328 in tgetstr () from /lib64/libtermcap.so.2 > No symbol table info available. > #2 0x0000000000481af2 in get_string_term_cap (terminfo_cap=0x4f5b2b "tsl", > tcap_cap=0x4f5b28 "ts") > at lftp_tinfo.cc:70 > ret = 0x7fffffffe9f0 "" > #3 0x0000000000477ef3 in __static_initialization_and_destruction_0 > (__initialize_p=1, > __priority=65535) at StatusLine.cc:134
Please try this patch. -- Alexander.
diff --git a/src/StatusLine.cc b/src/StatusLine.cc index 806db40..f27caa4 100644 --- a/src/StatusLine.cc +++ b/src/StatusLine.cc @@ -59,6 +59,10 @@ int StatusLine::GetWidth() StatusLine::StatusLine(int new_fd) { + to_status_line = get_string_term_cap("tsl", "ts"); + from_status_line = get_string_term_cap("fsl", "fs"); + prev_line = get_string_term_cap("cuu1","up"); + fd=new_fd; update_delayed=false; next_update_title_only=false; @@ -131,9 +135,9 @@ void StatusLine::ShowN(const char *const* newstr,int n) } } -const char *StatusLine::to_status_line = get_string_term_cap("tsl", "ts"); -const char *StatusLine::from_status_line = get_string_term_cap("fsl", "fs"); -const char *StatusLine::prev_line = get_string_term_cap("cuu1","up"); +const char *StatusLine::to_status_line; +const char *StatusLine::from_status_line; +const char *StatusLine::prev_line; void StatusLine::WriteTitle(const char *s, int fd) const {
_______________________________________________ lftp mailing list lftp@uniyar.ac.ru http://univ.uniyar.ac.ru/mailman/listinfo/lftp