marticliment / UniGetUI

UniGetUI: The Graphical Interface for your package managers. Could be terribly described as a package manager manager to manage your package managers
https://www.marticliment.com/unigetui/
MIT License
12.05k stars 404 forks source link

[BUG] 3.1.2 Beta 0 - UniGetUI crashes on exit; FAST_FAIL_FATAL_APP_EXIT #2690

Closed RonnyTNL closed 1 week ago

RonnyTNL commented 2 weeks ago

Please confirm these before moving forward

UniGetUI Version

3.1.2 Beta 0

Windows version, edition, and architecture

Win10 x64

Describe your issue

Application crashes on exit;

Steps to reproduce the issue

Start, let it scan, use tray icon to "exit"

UniGetUI Log

N/A

Package Managers Logs

N/A

Relevant information

CONTEXT:  (.ecxr)
rax=00000078a8f7a910 rbx=00000078a8f7ae90 rcx=00000078a8f7a910
rdx=0000000000000000 rsi=00000078a8f7ae90 rdi=00000078a8f7a910
rip=00007ffb12f22fb2 rsp=00000078a8f7a830 rbp=0000000000000001
 r8=0000000000000000  r9=0000000000000000 r10=00000fff625e45cd
r11=0000000000002000 r12=0000000000000001 r13=0000000000000000
r14=0000000000000000 r15=00007ffadaa96da0
iopl=0         nv up ei pl nz na po nc
cs=0033  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00000204
KERNELBASE!RaiseFailFastException+0x152:
00007ffb`12f22fb2 0f1f440000      nop     dword ptr [rax+rax]
Resetting default scope

EXCEPTION_RECORD:  (.exr -1)
ExceptionAddress: 00007ffb12f22fb2 (KERNELBASE!RaiseFailFastException+0x0000000000000152)
   ExceptionCode: c0000409 (Security check failure or stack buffer overrun)
  ExceptionFlags: 00000001
NumberParameters: 3
   Parameter[0]: 0000000000000007
   Parameter[1]: ffffffff800705a4
   Parameter[2]: 000000000000004b
Subcode: 0x7 FAST_FAIL_FATAL_APP_EXIT 

0:000> k
 # Child-SP          RetAddr               Call Site
KERNELBASE!RaiseFailFastException+0x152
Microsoft_InputStateManager!wil::details::WilDynamicLoadRaiseFailFastException+0x54
Microsoft_InputStateManager!wil::details::WilRaiseFailFastException+0x17
Microsoft_InputStateManager!wil::details::WilFailFast+0xa6
Microsoft_InputStateManager!wil::details::ReportFailure_NoReturn<3>+0x296
Microsoft_InputStateManager!wil::details::ReportFailure_Base<3,0>+0x30
Microsoft_InputStateManager!wil::details::ReportFailure_GetLastError<3>+0x6f
Microsoft_InputStateManager!wil::details::in1diag3::_FailFast_GetLastError+0x1c
Microsoft_InputStateManager!DelegatedMasterInputThread::Undelegate+0x74
Microsoft_InputStateManager!InputSinkInfrastructure::MessageOnlyWindowRegistration::~MessageOnlyWindowRegistration+0x43
Microsoft_InputStateManager!std::_List_node<InputSinkInfrastructure::MessageOnlyWindowRegistration,void * __ptr64>::_Free_non_head<std::allocator<std::_List_node<InputSinkInfrastructure::MessageOnlyWindowRegistration,void * __ptr64> > >+0x26
Microsoft_InputStateManager!std::list<InputSinkInfrastructure::MessageOnlyWindowRegistration,std::allocator<InputSinkInfrastructure::MessageOnlyWindowRegistration> >::clear+0x11
Microsoft_InputStateManager!InputSinkInfrastructure::MITState::~MITState+0x27
Microsoft_InputStateManager!std::_Optional_construct_base<InputSinkInfrastructure::MITState>::~_Optional_construct_base<InputSinkInfrastructure::MITState>+0x12
Microsoft_InputStateManager!InputSinkInfrastructure::~InputSinkInfrastructure+0x61
Microsoft_InputStateManager!InputSinkInfrastructure::`vector deleting destructor'+0x14
Microsoft_InputStateManager!std::default_delete<ILiftedInputInfrastructure>::operator()+0x1f
Microsoft_InputStateManager!InProcInputHost::~InProcInputHost+0xb2
ucrtbase!<lambda_f03950bc5685219e0bcd2087efbe011e>::operator()+0xa6
ucrtbase!__crt_seh_guarded_call<int>::operator()<<lambda_7777bce6b2f8c936911f934f8298dc43>,<lambda_f03950bc5685219e0bcd2087efbe011e> &,<lambda_3883c3dff614d5e0c5f61bb1ac94921c> >+0x3b
ucrtbase!execute_onexit_table+0x34
Microsoft_InputStateManager!dllmain_crt_process_detach+0x45
Microsoft_InputStateManager!dllmain_dispatch+0xe6
ntdll!LdrpCallInitRoutine+0x61
ntdll!LdrShutdownProcess+0x22a
ntdll!RtlExitUserProcess+0xad
kernel32!ExitProcessImplementation+0xb
coreclr!SafeExitProcess+0x86 [D:\a\_work\1\s\src\coreclr\vm\eepolicy.cpp @ 74] 
coreclr!Environment_Exit+0x36 [D:\a\_work\1\s\src\coreclr\classlibnative\bcltype\system.cpp @ 65] 
System_Private_CoreLib!System.Environment::Exit(System.Int32)$##60004C2+0x37
0x00007ffa`7c61a046

PROCESS_NAME:  WingetUI.exe

EXCEPTION_CODE_STR:  800705a4

FAULTING_THREAD:  000039d4

SYMBOL_NAME:  microsoft_inputstatemanager!wil::details::WilDynamicLoadRaiseFailFastException+54

MODULE_NAME: Microsoft_InputStateManager

IMAGE_NAME:  Microsoft.InputStateManager.dll

FAILURE_BUCKET_ID:  FAIL_FAST_FATAL_APP_EXIT_800705a4_Microsoft.InputStateManager.dll!wil::details::WilDynamicLoadRaiseFailFastException

Screenshots and videos

No response

marticliment commented 2 weeks ago

But the app works as expected when running, right?

RonnyTNL commented 2 weeks ago

That's correct. I have sysinternals procdump set as post-mortem debugger hence it's "in my face" showing capturing the crash and hence reported

marticliment commented 2 weeks ago

Thanks! I will fix this

redactedscribe commented 2 weeks ago

More > Quit UniGetUI gives:

UniGetUI_2024-09-01_14-04-54