[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

screen 4.7.0 crashes on startup with rxvt defined by termcap (FreeBSD)

From: Marcin Cieslak
Subject: screen 4.7.0 crashes on startup with rxvt defined by termcap (FreeBSD)
Date: Mon, 28 Oct 2019 13:28:15 +0000


I have noticed that screen 4.7.0 crashes on my 11.x and 12.x FreeBSD
systems whenever TERM was set to "rxvt" or "rxvt-unicode-256color".

Preliminary analysis in the bug report:

Here's the rub: with TERM=xterm (or rxvt, for that matter), Km
("key_mouse", "Mouse event has occured") is not set (and therefore
NULL), but InitTermcap() (termcap.c:230) happily tries to strdup()
that, which gets us that segfault.

Looks like the culprit was:

commit fad4c29fd95d30639a67142066f623396fca8536
Author: Amadeusz Sławiński <address@hidden>
Date:   Sat Sep 7 17:58:50 2019 +0200

    Fix broken mouse after ncurses 6.1

    ncurses 6.1 changed kmous capability from "\e[M" to "\e[<". It seems to
    be done to signal that terminal supports sgr mouse mode. screen assumed
    that if kmous is set to "\e[M" it is on xterm compatible terminal
    anyway, so just dynamically detect which one is used and override
    relevant kmapdef.

    InitKeytab() is moved, so kmapdef[] can be overriden before
    initialization, as InitTermcap() needs to run first, as far as I can
    tell this should have no consequences.

    Signed-off-by: Amadeusz Sławiński <address@hidden>

A quick fix we have is to check for D_CKIM before strdup()ing it:


Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

reply via email to

[Prev in Thread] Current Thread [Next in Thread]