contour
contour copied to clipboard
Terminal tabs: src/contour/TerminalSession.cpp:233 Precondition failed. `_display == &display`
Contour Terminal version
0.6.1.7494
Installer source
Github: source code cloned
Operating System
MacOS San Sequoia 15.3.1
Architecture
ARM64
Other Software
—
Steps to reproduce
- Start contour normally as you would.
- Execute
NewTerminalaction keybind. - You now have 2 windows both showing the same session (#1725)
- Use the GUI close button (red X, or whatever) on the older window first.
- Now use the GUI close button on the only remaining window.
Expected Behavior
No crash.
Actual Behavior
[2025-03-02 14:46:52.543163] [vt.session] PTY read failed. Resource temporarily unavailable
[2025-03-02 14:46:53.899084] [vt.session] PTY read failed. Resource temporarily unavailable
[2025-03-02 14:46:53.905033] [gui.input] Mouse press received: Left
[2025-03-02 14:46:53.905068] [vt.input] Creating cell selector: LinearSelection(Waiting from (4, 19) to (4, 19))
[2025-03-02 14:46:53.905096] [vt.session] PTY read failed. Resource temporarily unavailable
[2025-03-02 14:46:54.950628] [vt.session] PTY read failed. Resource temporarily unavailable
[2025-03-02 14:46:54.954077] [vt.session] PTY read failed. Resource temporarily unavailable
[2025-03-02 14:46:55.710944] [vt.session] PTY read failed. Resource temporarily unavailable
[2025-03-02 14:47:18.579004] [vt.session] PTY read failed. Resource temporarily unavailable
[2025-03-02 14:47:18.593191] [gui.input] Mouse press received: Left
[2025-03-02 14:47:18.593223] [vt.input] Creating cell selector: LinearSelection(Waiting from (3, 30) to (3, 30))
[2025-03-02 14:47:18.593263] [vt.session] PTY read failed. Resource temporarily unavailable
[2025-03-02 14:47:19.573753] [vt.session] PTY read failed. Resource temporarily unavailable
[2025-03-02 14:47:19.596842] [gui.display] Cleaning up.
[2025-03-02 14:47:19.596869] [gui.display] ~OpenGLRenderer
[2025-03-02 14:47:19.599136] [gui.display] Releasing resources.
[2025-03-02 14:47:19.599164] [gui.display] Detaching widget 0x14e048f50 from window.
[2025-03-02 14:47:19.599277] [gui.display] Destroying terminal widget.
[2025-03-02 14:47:19.599285] [gui.session] Detaching display from session.
[/Users/runner/work/contour/contour/src/contour/TerminalSession.cpp:233] Precondition failed. _display == &display
[2] 33805 abort contour debug '*'
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x19ab2f720 __pthread_kill + 8
1 libsystem_pthread.dylib 0x19ab67f70 pthread_kill + 288
2 libsystem_c.dylib 0x19aa74908 abort + 128
3 contour 0x1049aabe4 crispy::detail::fail(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>, int) + 600
4 contour 0x104a3a91c contour::TerminalSession::detachDisplay(contour::display::TerminalDisplay&) + 220
5 contour 0x104a79710 contour::display::TerminalDisplay::~TerminalDisplay() + 164
6 contour 0x104a348c4 QQmlPrivate::QQmlElement<contour::display::TerminalDisplay>::~QQmlElement() + 28
7 QtCore 0x1082a7d50 QObjectPrivate::deleteChildren() + 96
8 QtCore 0x1082a7b28 QObject::~QObject() + 1176
9 QtGui 0x107c3655c QWindow::~QWindow() + 240
10 QtQuick 0x106a69670 QQuickWindow::~QQuickWindow() + 728
11 QtQuickTemplates2 0x108a220d4 QQmlPrivate::QQmlElement<QQuickApplicationWindow>::~QQmlElement() + 28
12 QtQml 0x107163f28 QQmlApplicationEnginePrivate::cleanUp() + 104
13 QtQml 0x107164f0c QQmlApplicationEngine::~QQmlApplicationEngine() + 44
14 QtQml 0x107164f2c QQmlApplicationEngine::~QQmlApplicationEngine() + 12
15 contour 0x104a2a5e0 contour::ContourGuiApp::terminalGuiAction() + 3028
16 contour 0x104a86898 crispy::app::run(int, char const**) + 816
17 contour 0x1049a4bd0 main + 88
18 dyld 0x19a7e8274 start + 2840
Additional notes
No response