From 68d19d800cd037a8efb210c6ebc52cf23c11ad5e Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Tue, 6 Jan 2026 12:58:59 +0300 Subject: PDCurses/XCurses: fixed crashes on startup Must not (and don't have to) probe the clipboard on startup. We just assume there always is a clipboard. --- src/interface-curses/interface.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/interface-curses/interface.c') diff --git a/src/interface-curses/interface.c b/src/interface-curses/interface.c index 0764db3..bc48b5e 100644 --- a/src/interface-curses/interface.c +++ b/src/interface-curses/interface.c @@ -1229,7 +1229,20 @@ teco_interface_info_update_buffer(const teco_buffer_t *buffer) * default clipboard ("~") as we do not know whether * it corresponds to the X11 PRIMARY, SECONDARY or * CLIPBOARD selections. + * + * On XCurses we must not (and don't have to) probe + * the clipboard as it would be before Xinitscr(). */ +#ifdef XCURSES + +static void +teco_interface_init_clipboard(void) +{ + teco_qreg_table_replace(&teco_qreg_table_globals, teco_qreg_clipboard_new("")); +} + +#else /* XCURSES */ + static void teco_interface_init_clipboard(void) { @@ -1254,6 +1267,8 @@ teco_interface_init_clipboard(void) teco_qreg_table_replace(&teco_qreg_table_globals, teco_qreg_clipboard_new("")); } +#endif /* !XCURSES */ + gboolean teco_interface_set_clipboard(const gchar *name, const gchar *str, gsize str_len, GError **error) { -- cgit v1.2.3