Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crash on scrolling quickly through MUS format lumps #1779

Open
thecnoNSMB opened this issue Feb 4, 2025 · 0 comments
Open

Crash on scrolling quickly through MUS format lumps #1779

thecnoNSMB opened this issue Feb 4, 2025 · 0 comments

Comments

@thecnoNSMB
Copy link

SLADE Version

3.2.6

OS

Linux

Editor

Resource editor

Steps to Reproduce

I was skimming the contents of a patch from this Doomworld thread (specifically dtpack_fix.wad for Death Tormention Trilogy), hitting the down arrow key to flip through the lumps, when it crashed. The crash only reproduces when quickly scrolling through music lumps, and only immediately after the program is started.

To reproduce:

  1. Open a wad in SLADE, preferably one with music lumps near the top
  2. Click on the top lump
  3. Hold the down arrow or tap it very fast
  4. Crash

Crash Information

Version: 3.2.6
No current action

Operating System: Linux 6.12.11-204.nobara.fc41.x86_64 x86_64
Graphics Vendor: NVIDIA Corporation
Graphics Hardware: NVIDIA GeForce GTX 980M/PCIe/SSE2
OpenGL Version: 4.6.0 NVIDIA 565.77

Stack Trace:
0: [unknown location] [unknown:123770493949300]
1: [unknown location] [unknown:123770467672208]
2: [unknown location] [unknown:123770486491420]
3: [unknown location] gtk_text_layout_cursors_changed
4: [unknown location] [unknown:123770485031061]
5: [unknown location] gtk_text_buffer_select_range
6: [unknown location] wxTextCtrl::SetInsertionPoint(long)
7: [unknown location] wxTextEntry::DoSetValue(wxString const&, int)
8: [unknown location] slade::AudioEntryPanel::updateInfo(slade::ArchiveEntry&) const
9: [unknown location] slade::AudioEntryPanel::open(slade::ArchiveEntry*)
10: [unknown location] slade::AudioEntryPanel::loadEntry(slade::ArchiveEntry*)
11: [unknown location] slade::EntryPanel::openEntry(std::shared_ptr<slade::ArchiveEntry>)
12: [unknown location] slade::EntryPanel::openEntry(slade::ArchiveEntry*)
13: [unknown location] slade::ArchivePanel::openEntry(slade::ArchiveEntry*, bool)
14: [unknown location] slade::ArchivePanel::selectionChanged()
15: [unknown location] slade::ArchivePanel::onEntryListSelectionChange(wxDataViewEvent&)
16: [unknown location] wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
17: [unknown location] wxEvtHandler::SearchDynamicEventTable(wxEvent&)
18: [unknown location] wxEvtHandler::TryHereOnly(wxEvent&)
19: [unknown location] wxEvtHandler::ProcessEventLocally(wxEvent&)
20: [unknown location] wxEvtHandler::ProcessEvent(wxEvent&)
21: [unknown location] wxEvtHandler::SafelyProcessEvent(wxEvent&)
22: [unknown location] [unknown:123770498503101]
23: [unknown location] [unknown:123770474612060]
24: [unknown location] g_signal_emit_valist
25: [unknown location] g_signal_emit
26: [unknown location] [unknown:123770485571430]
27: [unknown location] [unknown:123770485550523]
28: [unknown location] [unknown:123770482752851]
29: [unknown location] g_closure_invoke
30: [unknown location] [unknown:123770474675920]
31: [unknown location] g_signal_emitv
32: [unknown location] [unknown:123770482947414]
33: [unknown location] [unknown:123770482951208]
34: [unknown location] [unknown:123770482972369]
35: [unknown location] gtk_bindings_activate_event
36: [unknown location] [unknown:123770485557233]
37: [unknown location] [unknown:123770482775604]
38: [unknown location] g_closure_invoke
39: [unknown location] [unknown:123770474675920]
40: [unknown location] [unknown:123770474609652]
41: [unknown location] g_signal_emit_valist
42: [unknown location] g_signal_emit
43: [unknown location] [unknown:123770485734972]
44: [unknown location] gtk_window_propagate_key_event
45: [unknown location] [unknown:123770497771286]
46: [unknown location] [unknown:123770482775604]
47: [unknown location] g_closure_invoke
48: [unknown location] [unknown:123770474674419]
49: [unknown location] [unknown:123770474609652]
50: [unknown location] g_signal_emit_valist
51: [unknown location] g_signal_emit
52: [unknown location] [unknown:123770485734972]
53: [unknown location] [unknown:123770484245495]
54: [unknown location] gtk_main_do_event
55: [unknown location] [unknown:123770481362951]
56: [unknown location] [unknown:123770481733886]
57: [unknown location] [unknown:123770475102860]
58: [unknown location] [unknown:123770475497400]
59: [unknown location] g_main_loop_run
60: [unknown location] gtk_main
61: [unknown location] wxGUIEventLoop::DoRun()
62: [unknown location] wxEventLoopBase::Run()
63: [unknown location] wxAppConsoleBase::MainLoop()
64: [unknown location] wxEntry(int&, wchar_t**)
65: [unknown location] main
66: [unknown location] [unknown:123770467578440]
67: [unknown location] __libc_start_main
68: [unknown location] _start

Last Log Messages:
Opening archive /home/michaelj/Mount/Data2/Apps/Doom/WADs/Mods/Aesthetic/QoL patches doomworld thread/Death Tormention/dtpack_fix.wad
SLADE Initialisation OK
Setting up the OpenGL context
Initialising OpenGL...
OpenGL Version: 4.6
Max Texture Size: 16384x16384
Checking extensions...
Vertex Buffer Objects supported
Point Sprites supported
Framebuffer Objects supported

Screenshots

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant