contour icon indicating copy to clipboard operation
contour copied to clipboard

Terminal tabs: src/contour/TerminalSession.cpp:233 Precondition failed. `_display == &display`

Open whisperity opened this issue 8 months ago • 0 comments

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

  1. Start contour normally as you would.
  2. Execute NewTerminal action keybind.
  3. You now have 2 windows both showing the same session (#1725)
  4. Use the GUI close button (red X, or whatever) on the older window first.
  5. 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

whisperity avatar Mar 02 '25 13:03 whisperity