Skip to content

VLC 4: crash at exist on windows

offending thread

QQmlData::isSignalConnected(QAbstractDeclarativeData *, const QObject *, int)
[Inline Frame] QObjectPrivate::isDeclarativeSignalConnected(unsigned int)
doActivate<0>(QObject *, int, void * *)
MainCtx::hasAcrylicSurfaceChanged()
MainCtx::setHasAcrylicSurface(bool)
vlc::CompositorDCompositionAcrylicSurface::~CompositorDCompositionAcrylicSurface()
vlc::CompositorDCompositionAcrylicSurface::~CompositorDCompositionAcrylicSurface()
vlc::CompositorDirectComposition::makeMainInterface::<lambda0>::operator()()
QtPrivate::FunctorCall<QtPrivate::IndexesList<>,QtPrivate::List<>,void,`lambda at E:/Projects/vlc/vlc/extras/package/win32/../../../modules/gui/qt/maininterface/compositor_dcomp.cpp:237:13'>::call(vlc::CompositorDirectComposition::makeMainInterface::<lambda0> &, void * *)
QtPrivate::Functor<`lambda at E:/Projects/vlc/vlc/extras/package/win32/../../../modules/gui/qt/maininterface/compositor_dcomp.cpp:237:13',0>::call<QtPrivate::List<>,void>(vlc::CompositorDirectComposition::makeMainInterface::<lambda0> &, void *, void * *)
QtPrivate::QCallableObject<`lambda at E:/Projects/vlc/vlc/extras/package/win32/../../../modules/gui/qt/maininterface/compositor_dcomp.cpp:237:13',QtPrivate::List<>,void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void * *, bool *)
[Inline Frame] QtPrivate::QSlotObjectBase::call(QObject *, void * *)
doActivate<0>(QObject *, int, void * *)
doActivate<0>(QObject *, int, void * *)
QSGRenderThread::invalidateGraphics(QQuickWindow *, bool)
QSGRenderThread::event(QEvent *)
QSGRenderThread::processEventsAndWaitForMore()
QSGRenderThread::run()

vlc-qt thread

 	ntdll.dll!00007ffea3a8f3e4()	Unknown
 	KernelBase.dll!00007ffea125421e()	Unknown
 	[Inline Frame] libqt_plugin.dll!QWaitConditionPrivate::wait(QWaitConditionEvent * wce, QDeadlineTimer deadline) Line 79	C++
 	libqt_plugin.dll!QWaitCondition::wait(QMutex * mutex, QDeadlineTimer deadline) Line 146	C++
 	libqt_plugin.dll!QSGThreadedRenderLoop::releaseResources(QSGThreadedRenderLoop::Window * w, bool inDestructor) Line 1484	C++
 	libqt_plugin.dll!QSGThreadedRenderLoop::windowDestroyed(QQuickWindow * window) Line 1157	C++
 	libqt_plugin.dll!QQuickWindow::~QQuickWindow() Line 1111	C++
>	[Inline Frame] libqt_plugin.dll!QQuickView::~QQuickView() Line 176	C++
 	libqt_plugin.dll!QQuickView::~QQuickView() Line 171	C++
 	libqt_plugin.dll!std::__1::default_delete<QQuickView>::operator()(QQuickView * __ptr) Line 55	C++
 	libqt_plugin.dll!std::__1::unique_ptr<QQuickView,std::__1::default_delete<QQuickView>>::reset(QQuickView * __p) Line 316	C++
 	libqt_plugin.dll!std::__1::unique_ptr<QQuickView,std::__1::default_delete<QQuickView>>::~unique_ptr() Line 269	C++
 	libqt_plugin.dll!vlc::CompositorDirectComposition::~CompositorDirectComposition() Line 112	C++
 	libqt_plugin.dll!vlc::CompositorDirectComposition::~CompositorDirectComposition() Line 110	C++
 	libqt_plugin.dll!std::__1::default_delete<vlc::Compositor>::operator()(vlc::Compositor * __ptr) Line 55	C++
 	libqt_plugin.dll!std::__1::unique_ptr<vlc::Compositor,std::__1::default_delete<vlc::Compositor>>::reset(vlc::Compositor * __p) Line 316	C++
 	libqt_plugin.dll!ThreadCleanup(qt_intf_t * p_intf, CleanupReason cleanupReason) Line 1036	C++
 	libqt_plugin.dll!Thread(void * obj) Line 997	C++
 	libvlccore.dll!vlc_entry(void * p) Line 355	C
 	msvcrt.dll!00007ffea2a0e634()	Unknown
 	msvcrt.dll!00007ffea2a0e70c()	Unknown
 	kernel32.dll!00007ffea25d257d()	Unknown
 	ntdll.dll!00007ffea3a4aa48()	Unknown

seems like a race condition for destruction (cc @fuzun)

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information