obsproject / obsproject/obs-studio
Recording an SRT stream, OBS crashes when exiting DIRECTLY
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 76.4k
- Forks
- 10.2k
- Avg merge
- 4d 23h
- Merged PRs (30d)
- 12
Description
Operating System Info
Windows 10
Other OS
No response
OBS Studio Version
32.0.0
OBS Studio Version (Other)
No response
OBS Studio Log URL
https://obsproject.com/logs/6iq4PLXSCoBkPQQs
OBS Studio Crash Log URL
No response
Expected Behavior
It doesn’t crash when exiting DIRECTLY.
Current Behavior
When recording an SRT stream, OBS crashes if you exit DIRECTLY! OBS30.2-32
Steps to Reproduce
- Enter an SRT address for recording, using mpegts, libx264, and aac.
- Click “Start Recording.”
- Wait for about 5 seconds, then exit directly.
- OBS crashes.
Anything else we should know?
Unhandled exception: c0000005
Date/Time: 2025-10-20, 23:32:45
Fault address: 7FFC19F57B90 (d:\downloads\obs-studio-32.0.1-windows-x64\bin\64bit\obs.dll)
libobs version: 32.0.1 (64-bit)
Windows version: 10.0 build 19044 (release: 21H2; revision: 6456; 64-bit)
CPU: AMD Ryzen 5 3600 6-Core Processor
Thread 3B44: (Crashed)
Stack EIP Arg0 Arg1 Arg2 Arg3 Address
000000DCFE2FEE80 00007FFC19F57B90 000001FBF0DA6FD0 000001FBF0DA6FD0 0000000000000000 0000000000000000 obs.dll!signal_handler_disconnect+0x50
000000DCFE2FEEC0 00007FFC00E61AFA 000001FBF0DA6FC0 0000000000000000 000001FBC7C34600 00000000FFFFFFFF obs-websocket.dll!std::_Ref_count_obj2::_Destroy+0xea
000000DCFE2FEEF0 00007FFC00E611A1 000001FBC7C3A2E0 0000000000000288 0000000000000288 0000000000000002 obs-websocket.dll!obs_module_unload+0x161
000000DCFE2FEF60 00007FFC19EEDBEE 0000000000000288 000001FBC16DE020 0000000000000000 0000000000000288 obs.dll!free_module+0x3e
000000DCFE2FEF90 00007FFC19F33B40 0000000000000000 000000DCFE2FF2C0 000000DCFE2FF5A0 000001FBFD35F320 obs.dll!obs_shutdown+0x370
000000DCFE2FEFE0 00007FF6A9F33D17 0000000000000000 000001FBBD3775A0 0000000000000000 000000DCFE2FF5A0 obs64.exe!OBSApp::applicationShutdown+0x57
000000DCFE2FF010 00007FF6A9F2FBDA 00007FF6AA1811BC 0000000000000000 0000000000000002 00007FF6AA1811BC obs64.exe!OBSApp::~OBSApp+0x2a
000000DCFE2FF040 00007FF6A9F26034 000000DCFE2FF4E0 0000000000000001 0000000000000001 0000000000000001 obs64.exe!run_program+0xdd4
000000DCFE2FF4A0 00007FF6A9F26B92 0000000000000000 00007FFC61B57830 0000000000000001 0000000000000022 obs64.exe!main+0x722
000000DCFE2FF680 00007FF6A9F9A420 0000000000000001 0000000000000000 0000000000000000 0000000000000000 obs64.exe!qtEntryPoint+0x30
000000DCFE2FF710 00007FF6A9F99B32 0000000000000000 0000000000000000 0000000000000000 0000000000000000 obs64.exe!__scrt_common_main_seh+0x106
000000DCFE2FF750 00007FFC63BA7374 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc63ba7374
000000DCFE2FF780 00007FFC63F3CC91 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc63f3cc91
Thread 820:
Stack EIP Arg0 Arg1 Arg2 Arg3 Address
000000DCFE3FFBB8 00007FFC63F91034 0000000000000000 0000000000000000 000001FBBD3331D0 000001FBBD3368E0 ntdll.dll!0x7ffc63f91034
000000DCFE3FFBC0 00007FFC63F3D407 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc63f3d407
000000DCFE3FFEC0 00007FFC63BA7374 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc63ba7374
000000DCFE3FFEF0 00007FFC63F3CC91 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc63f3cc91
Thread 4058:
Stack EIP Arg0 Arg1 Arg2 Arg3 Address
000000DCFE4FF4D8 00007FFC63F91034 0000000000000000 0000000000000000 000001FBBD3331D0 000001FBBD33A9F0 ntdll.dll!0x7ffc63f91034
000000DCFE4FF4E0 00007FFC63F3D407 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc63f3d407
000000DCFE4FF7E0 00007FFC63BA7374 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc63ba7374
000000DCFE4FF810 00007FFC63F3CC91 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc63f3cc91
Thread 184C:
Stack EIP Arg0 Arg1 Arg2 Arg3 Address
000000DCFE5FF628 00007FFC63F91034 0000000000000000 0000000000000000 000001FBBD3331D0 000001FBBD33DB20 ntdll.dll!0x7ffc63f91034
000000DCFE5FF630 00007FFC63F3D407 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc63f3d407
000000DCFE5FF930 00007FFC63BA7374 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc63ba7374
000000DCFE5FF960 00007FFC63F3CC91 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc63f3cc91
Thread 26B0:
Stack EIP Arg0 Arg1 Arg2 Arg3 Address
000000DCFE6FF538 00007FFC63F91034 000001FBC7C1D8C8 000001FBC7C1D8C8 000001FBBD330B50 000001FBBD3AEB70 ntdll.dll!0x7ffc63f91034
000000DCFE6FF540 00007FFC63F3D407 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc63f3d407
000000DCFE6FF840 00007FFC63BA7374 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc63ba7374
000000DCFE6FF870 00007FFC63F3CC91 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc63f3cc91
Thread 3984:
Stack EIP Arg0 Arg1 Arg2 Arg3 Address
000000DCFE7FF6C8 00007FFC63F91034 000001FBBD3348D8 000001FBBD3348D8 000001FBBD330B50 0000000000000000 ntdll.dll!0x7ffc63f91034
000000DCFE7FF6D0 00007FFC63F3D407 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc63f3d407
000000DCFE7FF9D0 00007FFC63BA7374 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc63ba7374
000000DCFE7FFA00 00007FFC63F3CC91 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc63f3cc91
Thread 1CB0:
Stack EIP Arg0 Arg1 Arg2 Arg3 Address
000000DCFE8FF858 00007FFC63F8E0F4 00007FFC5DE47440 00007FFC63F07955 00007FFC6405C4D0 000000DCFE11B000 ntdll.dll!0x7ffc63f8e0f4
000000DCFE8FF860 00007FFC618A0D00 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernelbase.dll!0x7ffc618a0d00
000000DCFE8FFB50 00007FFC632AF876 0000000000000000 0000000000000000 000001FBC16F37C0 00007FFC63252BF9 combase.dll!0x7ffc632af876
000000DCFE8FFDE0 00007FFC632AF6F0 000001FBFFFFFFFF 000001FBC1686770 0000000000000000 0000000000000000 combase.dll!0x7ffc632af6f0
000000DCFE8FFE30 00007FFC632AF500 0000000000000000 0000000000000000 0000000000000000 0000000000000000 combase.dll!0x7ffc632af500
000000DCFE8FFE90 00007FFC632AF489 0000000000000000 0000000000000000 0000000000000000 0000000000000000 combase.dll!0x7ffc632af489
000000DCFE8FFEC0 00007FFC63BA7374 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc63ba7374
000000DCFE8FFEF0 00007FFC63F3CC91 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc63f3cc91
Thread 21C4: tiny_tubular_task_thread
Stack EIP Arg0 Arg1 Arg2 Arg3 Address
000000DCFEAFF608 00007FFC63F8D624 0000000000000002 000001FBBD330000 000001FBFD2BD940 0000000000000000 ntdll.dll!0x7ffc63f8d624
000000DCFEAFF610 00007FFC6186B6AE 000001FBC16A7460 000001FBC16A7460 0000000000000000 0000000000000D58 kernelbase.dll!0x7ffc6186b6ae
000000DCFEAFF6B0 00007FFC19F53988 0000000000000002 FFFFFFFFFFFFFFFF 000000DCFEAFF770 000001FBC16A69D0 obs.dll!tiny_tubular_task_thread+0x88
000000DCFEAFF710 00007FFC59A61461 000001FBC1576460 0000000000000000 0000000000000000 0000000000000000 w32-pthreads.dll!ptw32_threadStart+0x171
000000DCFEAFF780 00007FFC61B71BB2 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ucrtbase.dll!0x7ffc61b71bb2
000000DCFEAFF7B0 00007FFC63BA7374 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc63ba7374
000000DCFEAFF7E0 00007FFC63F3CC91 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc63f3cc91
Thread 22C0: Thread (pooled)
Stack EIP Arg0 Arg1 Arg2 Arg3 Address
000000DCFEBFF648 00007FFC63F8D624 000000DCFEBFF710 00007FFC17312ECF 0000000000989680 00007FFC61B5F05B ntdll.dll!0x7ffc63f8d624
000000DCFEBFF650 00007FFC6186B6AE 7FFFFFFFFFFFFFFF 00000000FFFFFFFF 000001FB00000000 0000000000000D84 kernelbase.dll!0x7ffc6186b6ae
000000DCFEBFF6F0 00007FFC05BAC32D 00000000FFFFFFFF 000001FBC1700AD8 000001FBC1700AC8 0E38E38E38E38E39 qt6core.dll!0x7ffc05bac32d
000000DCFEBFF740 00007FFC05BCD558 000001FBC181BC00 000001FBC181BC00 000001FBC179A1D0 000001FBC181BC00 qt6core.dll!0x7ffc05bcd558
000000DCFEBFF7D0 00007FFC05BC8EDE 0000000000000000 0000000000000000 0000000000000000 0000000000000000 qt6core.dll!0x7ffc05bc8ede
000000DCFEBFF860 00007FFC63BA7374 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc63ba7374
000000DCFEBFF890 00007FFC63F3CC91 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc63f3cc91
Thread 3D44: Thread (pooled)
Stack EIP Arg0 Arg1 Arg2 Arg3 Address
000000DCFECFFB78 00007FFC63F8D624 000000DCFECFFC40 00007FFC17312ECF 0000000000989680 00007FFC00000002 ntdll.dll!0x7ffc63f8d624
000000DCFECFFB80 00007FFC6186B6AE 7FFFFFFFFFFFFFFF 00000000FFFFFFFF 000001FB00000000 0000000000000D88 kernelbase.dll!0x7ffc6186b6ae
000000DCFECFFC20 00007FFC05BAC32D 00000000FFFFFFFF 000001FBC1700AD8 000001FBC1700AC8 0E38E38E38E38E39 qt6core.dll!0x7ffc05bac32d
000000DCFECFFC70 00007FFC05BCD558 000001FBC181B930 000001FBC181B930 000001FBC179A9D0 000001FBC181B930 qt6core.dll!0x7ffc05bcd558
000000DCFECFFD00 00007FFC05BC8EDE 0000000000000000 0000000000000000 0000000000000000 0000000000000000 qt6core.dll!0x7ffc05bc8ede
000000DCFECFFD90 00007FFC63BA7374 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc63ba7374
000000DCFECFFDC0 00007FFC63F3CC91 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc63f3cc91
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the Windows 10 crash using the listed SRT recording steps, then inspect the shutdown path named in the trace: obs.dll's signal_handler_disconnect and obs_shutdown, followed by obs-websocket.dll's obs_module_unload. Confirm the fix by exiting directly after starting the recording without an access violation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c, cpp
- Domain
- audio-video-rtc, desktop
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100