sirjuddington / SLADE

It's a Doom editor
https://slade.mancubus.net
GNU General Public License v2.0
711 stars 109 forks source link

Slade crashed on Windows shutdown #1653

Closed floverdevel closed 6 months ago

floverdevel commented 10 months ago

SLADE Version

3.2.5 (x64)

OS

Windows

Editor

Resource editor, Map editor

Steps to Reproduce

I was shuting down Windows. Slade prevents the Windows shutdown because it asked to confirm if I really want to quit. When I clicked "Yes" to confirm then Slade chrashed.

To reproduce: Not sure if I can reproduce, I havent tried yet, sorry.

Probably a duplicate of #1650 🤔

Crash Information

Version: 3.2.5 (x64)
No current action

Operating System: Windows 11 (build 22621), 64-bit edition
Graphics Vendor: Intel
Graphics Hardware: Intel(R) Iris(R) Xe Graphics
OpenGL Version: 4.6.0 - Build 31.0.101.4575

Stack Trace:
0: (H:\Dev\vcpkg\buildtrees\ftgl\src\6cd6ee4bb4-c4b4732ae9.clean\src\FTGlyphContainer.cpp:54) FTGlyphContainer::~FTGlyphContainer
1: [unknown location] FTFontImpl::`scalar deleting destructor'
2: [unknown location] FTFont::`scalar deleting destructor'
3: (H:\Dev\SLADE\Build\src\OpenGL\DrawingFTGL.cpp:231) slade::drawing::cleanupFonts
4: (H:\Dev\SLADE\Build\src\Application\App.cpp:702) slade::app::exit
5: (H:\Dev\SLADE\Build\src\MainEditor\UI\MainWindow.cpp:486) slade::MainWindow::exitProgram
6: (H:\Dev\SLADE\Build\src\MainEditor\UI\MainWindow.cpp:718) slade::MainWindow::onClose
7: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\common\appbase.cpp:673) wxAppConsoleBase::CallEventHandler
8: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\common\event.cpp:1439) wxEvtHandler::ProcessEventIfMatchesId
9: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\common\event.cpp:1901) wxEvtHandler::SearchDynamicEventTable
10: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\include\wx\event.h:4007) wxEvtHandler::TryBeforeAndHere
11: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\common\event.cpp:1530) wxEvtHandler::ProcessEvent
12: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\common\event.cpp:1534) wxEvtHandler::ProcessEvent
13: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\common\event.cpp:1650) wxEvtHandler::SafelyProcessEvent
14: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\common\wincmn.cpp:585) wxWindowBase::Close
15: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\msw\app.cpp:868) wxApp::OnQueryEndSession
16: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\common\appbase.cpp:673) wxAppConsoleBase::CallEventHandler
17: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\common\event.cpp:1439) wxEvtHandler::ProcessEventIfMatchesId
18: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\common\event.cpp:1039) wxEventHashTable::HandleEvent
19: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\include\wx\event.h:4007) wxEvtHandler::TryBeforeAndHere
20: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\common\event.cpp:1534) wxEvtHandler::ProcessEvent
21: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\common\event.cpp:1650) wxEvtHandler::SafelyProcessEvent
22: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\msw\window.cpp:3569) wxWindow::MSWHandleMessage
23: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\msw\window.cpp:3906) wxWindow::MSWWindowProc
24: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\msw\nonownedwnd.cpp:265) wxNonOwnedWindow::MSWWindowProc
25: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\msw\toplevel.cpp:328) wxTopLevelWindowMSW::MSWWindowProc
26: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\msw\frame.cpp:912) wxFrame::MSWWindowProc
27: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\msw\window.cpp:2948) wxWndProc
28: [unknown location] DispatchMessageW
29: [unknown location] DispatchMessageW
30: [unknown location] GetClassLongW
31: [unknown location] KiUserCallbackDispatcher
32: [unknown location] NtUserMessageCall
33: [unknown location] GetDlgCtrlID
34: [unknown location] GetDlgCtrlID
35: [unknown location] DefSubclassProc
36: [unknown location] DefSubclassProc
37: [unknown location] DispatchMessageW
38: [unknown location] DispatchMessageW
39: [unknown location] GetClassLongW
40: [unknown location] KiUserCallbackDispatcher
41: [unknown location] NtUserPeekMessage
42: [unknown location] PeekMessageW
43: [unknown location] PeekMessageW
44: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\msw\evtloopconsole.cpp:107) wxMSWEventLoopBase::GetNextMessageTimeout
45: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\msw\evtloopconsole.cpp:99) wxMSWEventLoopBase::GetNextMessage
46: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\msw\evtloop.cpp:171) wxGUIEventLoop::Dispatch
47: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\common\evtloopcmn.cpp:288) wxEventLoopManual::DoRun
48: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\common\evtloopcmn.cpp:87) wxEventLoopBase::Run
49: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\common\appbase.cpp:381) wxAppConsoleBase::MainLoop
50: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\common\init.cpp:497) wxEntryReal
51: (H:\Dev\vcpkg\buildtrees\wxwidgets\src\v3.2.3-90b1eb06ca.clean\src\msw\main.cpp:175) wxEntry
52: (D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288) __scrt_common_main_seh
53: [unknown location] BaseThreadInitThunk
54: [unknown location] RtlUserThreadStart

Last Log Messages:
Creating backup C:/Users/ellis/OneDrive/Documents/Doom/Ellis/ellis-doom-episode.wad.bak
Creating backup C:/Users/ellis/OneDrive/Documents/Doom/Ellis/ellis-doom-episode.wad.bak
Creating backup C:/Users/ellis/OneDrive/Documents/Doom/Ellis/ellis-doom-episode.wad.bak
Creating backup C:/Users/ellis/OneDrive/Documents/Doom/Ellis/ellis-doom-episode.wad.bak
Opening archive C:/Users/ellis/OneDrive/Documents/Doom/Doom.wad
MAPINFO (Hexen/Old ZDoom) parsing not yet implemented
Opening took 160 ms
Creating backup C:/Users/ellis/OneDrive/Documents/Doom/Ellis/ellis-doom-episode.wad.bak
wxWebView Error: INET_E_RESOURCE_NOT_FOUND
wxWebView Error: INET_E_RESOURCE_NOT_FOUND

Screenshots

No response

sirjuddington commented 6 months ago

Should be fixed along with #1650