Page 1 of 1

OnInputStreamOpenFailed weak pointer not valid

PostPosted: Mon Dec 06, 2021 2:25 pm
by hunterlaux
I am running CEF version 90.5.10 and I got this stack trace while closing my app.
Code: Select all
    base::WeakPtr<...>::operator* Line 251   C++   Symbols loaded.
   net_service::InterceptDelegate::OnInputStreamOpenFailed Line 357   C++   Symbols loaded.
    net_service::StreamReaderURLLoader::OnInputStreamOpened Line 583   C++   Symbols loaded.
    [Inline Frame] base::internal::FunctorTraits<...>::Invoke Line 498   C++   Symbols loaded.
    [Inline Frame] base::internal::InvokeHelper<...>::MakeItSo Line 657   C++   Symbols loaded.
    [Inline Frame] base::internal::Invoker<...>::RunImpl Line 710   C++   Symbols loaded.
    base::internal::Invoker<...>::Run Line 695   C++   Symbols loaded.
    base::OnceCallback<...>::Run Line 101   C++   Symbols loaded.
    net_service::`anonymous namespace'::OpenInputStreamWrapper::OnCallback Line 132   C++   Symbols loaded.
    [Inline Frame] base::internal::FunctorTraits<...>::Invoke Line 498   C++   Symbols loaded.
    [Inline Frame] base::internal::InvokeHelper<...>::MakeItSo Line 637   C++   Symbols loaded.
    [Inline Frame] base::internal::Invoker<...>::RunImpl Line 710   C++   Symbols loaded.
    base::internal::Invoker<...>::RunOnce Line 679   C++   Symbols loaded.
    [Inline Frame] base::OnceCallback<...>::Run Line 101   C++   Symbols loaded.
    base::TaskAnnotator::RunTask Line 163   C++   Symbols loaded.
    base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl Line 351   C++   Symbols loaded.
    base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork Line 266   C++   Symbols loaded.
    base::MessagePumpForIO::DoRunLoop Line 736   C++   Symbols loaded.
    base::MessagePumpWin::Run Line 83   C++   Symbols loaded.
    base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run Line 463   C++   Symbols loaded.
    base::RunLoop::Run Line 135   C++   Symbols loaded.
    base::Thread::Run Line 311   C++   Symbols loaded.
    content::BrowserProcessSubThread::IOThreadRun Line 145   C++   Symbols loaded.
    base::Thread::ThreadMain Line 385   C++   Symbols loaded.
    base::`anonymous namespace'::ThreadFunc Line 103   C++   Symbols loaded.
    [External Code]      Annotated Frame
    [Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]   Unknown   No symbols loaded.

Any ideas what could cause this?

Re: OnInputStreamOpenFailed weak pointer not valid

PostPosted: Mon Dec 06, 2021 2:29 pm
by magreenblatt
Are you holding on to any CefRefPtr callback objects at shutdown?

Re: OnInputStreamOpenFailed weak pointer not valid

PostPosted: Mon Dec 06, 2021 3:31 pm
by hunterlaux
The CefRefPtr<CefCallback> from CefResourceHandler::ProcessRequest?
That might be it.

Some of my requests get deferred until those requests are ready. I may have messed up a pointer there somewhere.

Thanks for the tip.