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

Reply via email to