Could it be because p_sys->p_blend in access/screen/screen.c is never freed?
That's really just a blind guess.
Full stacktrace:
(gdb) bt[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x00000000777e412a in ntdll!RtlExitUserProcess () from C:\Windows\SYSTEM32\ntdll.dll[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x000007feff6299e2 in msvcrt!_wcstoui64 () from C:\Windows\system32\msvcrt.dll[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x000007feff66541c in msvcrt!abort () from C:\Windows\system32\msvcrt.dll[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x000007fed5a13d92 in _wassert (_Message=0x7fed5a292f0 L"atomic_load(&(vlc_internals(p_libvlc)->refs)) == 1", _File=0x7fed5a29288 L"../../extras/package/win32/../../../src/libvlc.c", _Line=446) at ../misc/wassert.c:54[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x000007fed58d20f2 in libvlc_InternalDestroy (p_libvlc=0x6483e0) at ../../extras/package/win32/../../../src/libvlc.c:446[#5](https://code.videolan.org/videolan/vlc/-/issues/5) 0x000007fef019180f in libvlc_release (p_instance=0x527d10) at ../../extras/package/win32/../../../lib/core.c:105[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x0000000140001a5e in WinMain (hInstance=<optimized out>, hPrevInstance=hPrevInstance@entry=0x0, lpCmdLine=<optimized out>, nCmdShow=<optimized out>) at ../../extras/package/win32/../../../bin/winvlc.c:257[#7](https://code.videolan.org/videolan/vlc/-/issues/7) 0x0000000140008482 in main (flags=<optimized out>, cmdline=<optimized out>, inst=<optimized out>) at ../crt/crt0_c.c:18[#8](https://code.videolan.org/videolan/vlc/-/issues/8) 0x00000001400013f8 in __tmainCRTStartup () at ../crt/crtexe.c:334[#9](https://code.videolan.org/videolan/vlc/-/issues/9) 0x00000001400014eb in WinMainCRTStartup () at ../crt/crtexe.c:184