Skip to content

Freeze in context menu #298

@xwzkj

Description

@xwzkj

When using version 0.21.1, the context menu works normally, but the application occasionally throws an error and crashes.

After upgrading to the latest version 0.21.3, the crash no longer occurs. However, the context menu freezes a few seconds after it appears.

Here is my code:
xwzkj/CheeseSchedule@9476e76

Below is the error log when using version 0.21.1:

thread 'main' panicked at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tao-0.34.2\src\platform_impl\windows\event_loop.rs:2345:11:
assertion failed: flush_paint_messages(None, &subclass_input.event_loop_runner)
stack backtrace:
   0: std::panicking::begin_panic_handler
             at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library\std\src\panicking.rs:697
   1: core::panicking::panic_fmt
             at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library\core\src\panicking.rs:75
   2: core::panicking::panic
             at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library\core\src\panicking.rs:145
   3: tao::platform_impl::platform::event_loop::thread_event_target_callback::closure$0<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > >
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tao-0.34.2\src\platform_impl\windows\event_loop.rs:2345    
   4: core::ops::function::FnOnce::call_once<tao::platform_impl::platform::event_loop::thread_event_target_callback::closure_env$0<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > >,tuple$<> >
             at C:\Users\xwzkj\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\core\src\ops\function.rs:250      
   5: core::panic::unwind_safe::impl$25::call_once<windows::Win32::Foundation::LRESULT,tao::platform_impl::platform::event_loop::thread_event_target_callback::closure_env$0<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > > >
             at C:\Users\xwzkj\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\core\src\panic\unwind_safe.rs:272 
   6: std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<tao::platform_impl::platform::event_loop::thread_event_target_callback::closure_env$0<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > > >,windows::Win32::Foundati
             at C:\Users\xwzkj\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\panicking.rs:589
   7: std::panic::catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::impl$2::complete::closure_env$0<enum2$<tauri::ipc::impl$20::respond_async_serialized_inner::async_block_env$0<tauri_runtime_wry::Wry<enum2$<tauri::EventLoopM
   8: std::panicking::try
             at C:\Users\xwzkj\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\panicking.rs:552
   9: std::panic::catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<tao::platform_impl::platform::event_loop::thread_event_target_callback::closure_env$0<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > > >,windows::Win32::Foundation::
             at C:\Users\xwzkj\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\panic.rs:359
  10: tao::platform_impl::platform::event_loop::runner::EventLoopRunner<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > >::catch_unwind<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > >,windows::Win32::Foundation::LRESUL
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tao-0.34.2\src\platform_impl\windows\event_loop\runner.rs:156
  11: tao::platform_impl::platform::event_loop::thread_event_target_callback<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > >
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tao-0.34.2\src\platform_impl\windows\event_loop.rs:2434    
  12: DefSubclassProc
  13: DSA_InsertItem
  14: DispatchMessageW
  15: DispatchMessageW
  16: GetClassLongW
  17: KiUserCallbackDispatcher
  18: NtUserDispatchMessage
  19: DispatchMessageW
  20: tray_icon::platform_impl::platform::tray_proc
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tray-icon-0.21.1\src\platform_impl\windows\mod.rs:317      
  21: DispatchMessageW
  22: CallWindowProcW
  23: DefSubclassProc
  24: DefSubclassProc
  25: muda::platform_impl::platform::menu_subclass_proc
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\muda-0.17.1\src\platform_impl\windows\mod.rs:1178
  26: DefSubclassProc
  27: DSA_InsertItem
  28: DispatchMessageW
  29: DispatchMessageW
  30: User32InitializeImmEntryTable
  31: KiUserCallbackDispatcher
  32: NtUserPeekMessage
  33: PeekMessageW
  34: PeekMessageW
  35: tray_icon::platform_impl::platform::tray_proc
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tray-icon-0.21.1\src\platform_impl\windows\mod.rs:315      
  36: DispatchMessageW
  37: CallWindowProcW
  38: DefSubclassProc
  39: DefSubclassProc
  40: muda::platform_impl::platform::menu_subclass_proc
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\muda-0.17.1\src\platform_impl\windows\mod.rs:1178
  41: DefSubclassProc
  42: DSA_InsertItem
  43: DispatchMessageW
  44: DispatchMessageW
  45: User32InitializeImmEntryTable
  46: KiUserCallbackDispatcher
  47: NtUserPeekMessage
  48: PeekMessageW
  49: PeekMessageW
  50: windows::Win32::UI::WindowsAndMessaging::PeekMessageW
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows-0.61.3\src\Windows\Win32\UI\WindowsAndMessaging\mod.rs:1844
  51: tao::platform_impl::platform::event_loop::flush_paint_messages::closure$0<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > >
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tao-0.34.2\src\platform_impl\windows\event_loop.rs:822     
  52: tao::platform_impl::platform::event_loop::runner::EventLoopRunner<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > >::owned_windows<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > >,tao::platform_impl::platform::eve
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tao-0.34.2\src\platform_impl\windows\event_loop\runner.rs:194
  53: tao::platform_impl::platform::event_loop::flush_paint_messages<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > >   
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tao-0.34.2\src\platform_impl\windows\event_loop.rs:817     
  54: tao::platform_impl::platform::event_loop::thread_event_target_callback::closure$0<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > >
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tao-0.34.2\src\platform_impl\windows\event_loop.rs:2345    
  55: core::ops::function::FnOnce::call_once<tao::platform_impl::platform::event_loop::thread_event_target_callback::closure_env$0<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > >,tuple$<> >
             at C:\Users\xwzkj\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\core\src\ops\function.rs:250      
  56: core::panic::unwind_safe::impl$25::call_once<windows::Win32::Foundation::LRESULT,tao::platform_impl::platform::event_loop::thread_event_target_callback::closure_env$0<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > > >
             at C:\Users\xwzkj\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\core\src\panic\unwind_safe.rs:272 
  57: std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<tao::platform_impl::platform::event_loop::thread_event_target_callback::closure_env$0<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > > >,windows::Win32::Foundati
             at C:\Users\xwzkj\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\panicking.rs:589
  58: std::panic::catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::impl$2::complete::closure_env$0<enum2$<tauri::ipc::impl$20::respond_async_serialized_inner::async_block_env$0<tauri_runtime_wry::Wry<enum2$<tauri::EventLoopM
  59: std::panicking::try
             at C:\Users\xwzkj\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\panicking.rs:552
  60: std::panic::catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<tao::platform_impl::platform::event_loop::thread_event_target_callback::closure_env$0<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > > >,windows::Win32::Foundation::
             at C:\Users\xwzkj\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\panic.rs:359
  61: tao::platform_impl::platform::event_loop::runner::EventLoopRunner<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > >::catch_unwind<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > >,windows::Win32::Foundation::LRESUL
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tao-0.34.2\src\platform_impl\windows\event_loop\runner.rs:156
  62: tao::platform_impl::platform::event_loop::thread_event_target_callback<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > >
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tao-0.34.2\src\platform_impl\windows\event_loop.rs:2434    
  63: DefSubclassProc
  64: DSA_InsertItem
  65: DispatchMessageW
  66: DispatchMessageW
  67: GetClassLongW
  68: KiUserCallbackDispatcher
  69: NtUserDispatchMessage
  70: DispatchMessageW
  71: tray_icon::platform_impl::platform::tray_proc
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tray-icon-0.21.1\src\platform_impl\windows\mod.rs:317      
  72: DispatchMessageW
  73: CallWindowProcW
  74: DefSubclassProc
  75: DefSubclassProc
  76: muda::platform_impl::platform::menu_subclass_proc
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\muda-0.17.1\src\platform_impl\windows\mod.rs:1178
  77: DefSubclassProc
  78: DSA_InsertItem
  79: DispatchMessageW
  80: DispatchMessageW
  81: User32InitializeImmEntryTable
  82: KiUserCallbackDispatcher
  83: NtUserGetMessage
  84: GetMessageW
  85: windows::Win32::UI::WindowsAndMessaging::GetMessageW
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows-0.61.3\src\Windows\Win32\UI\WindowsAndMessaging\mod.rs:999
  86: tao::platform_impl::platform::event_loop::EventLoop<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > >::run_return<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > >,tauri_runtime_wry::make_event_handler::closure_env
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tao-0.34.2\src\platform_impl\windows\event_loop.rs:248     
  87: tao::platform_impl::platform::event_loop::EventLoop<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > >::run<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > >,tauri_runtime_wry::make_event_handler::closure_env$0<enum
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tao-0.34.2\src\platform_impl\windows\event_loop.rs:221     
  88: tao::event_loop::EventLoop<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > > >::run<enum2$<tauri_runtime_wry::Message<enum2$<tauri::EventLoopMessage> > >,tauri_runtime_wry::make_event_handler::closure_env$0<enum2$<tauri::EventLoopMessag
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tao-0.34.2\src\event_loop.rs:215
  89: tauri_runtime_wry::impl$45::run<enum2$<tauri::EventLoopMessage>,tauri::app::impl$16::make_run_event_loop_callback::closure_env$0<tauri_runtime_wry::Wry<enum2$<tauri::EventLoopMessage> >,tauri::app::impl$19::run::closure_env$0<tauri_runtime_wry::Wry<enum2$<
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tauri-runtime-wry-2.8.0\src\lib.rs:3083
  90: tauri::app::App<tauri_runtime_wry::Wry<enum2$<tauri::EventLoopMessage> > >::run<tauri_runtime_wry::Wry<enum2$<tauri::EventLoopMessage> >,tauri::app::impl$19::run::closure_env$0<tauri_runtime_wry::Wry<enum2$<tauri::EventLoopMessage> > > >
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tauri-2.8.2\src\app.rs:1245
  91: tauri::app::Builder<tauri_runtime_wry::Wry<enum2$<tauri::EventLoopMessage> > >::run<tauri_runtime_wry::Wry<enum2$<tauri::EventLoopMessage> > >
             at C:\Users\xwzkj\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tauri-2.8.2\src\app.rs:2300
  92: cheese_schedule_lib::run
             at .\src\lib.rs:49
  93: cheese_schedule::main
             at .\src\main.rs:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
[0308/150016.287:ERROR:ui\gfx\win\window_impl.cc:124] Failed to unregister class Chrome_WidgetWin_0. Error = 1412
error: process didn't exit successfully: `target\debug\cheese-schedule.exe` (exit code: 101)
 ELIFECYCLE  Command failed with exit code 4294967295.
 ELIFECYCLE  Command failed with exit code 101.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions