obs-browser icon indicating copy to clipboard operation
obs-browser copied to clipboard

Crash while exiting just after switching to a profile with service browser dock(s) visible

Open tytan652 opened this issue 3 years ago • 0 comments

Operating System Info

Other

Other OS

Arch Linux

OBS Studio Version

Other

OBS Studio Version (Other)

27.1.3 (harder to trigger), 27.2 RC4 with CEF 87, 95 MediaHandler, 97 and 98

OBS Studio Log URL

https://cdn.discordapp.com/attachments/925915897368043570/942029869829726278/Valgrind.txt

https://cdn.discordapp.com/attachments/925915897368043570/942029870135922720/GDB.txt

OBS Studio Crash Log URL

No response

Expected Behavior

No crash at all.

Current Behavior

Crash can happen because of CrashOnFdOwnershipViolation().

Steps to Reproduce

Firstly, you need an OBS with two profile, one "empty" and one with a service integration connected and at least one service browser dock visible.

  1. Run OBS under the "empty" profile
  2. Switch to the profile with service integration
  3. Exit while service browser dock(s) are loading
  4. Your OBS has potentially crashed while CEF was shutting down because of a fd ownership violation.

Anything else we should know?

  • I didn't try to make the crash happen with custom browser docks since dock state is global except with profile with service integrations connected.

  • GDB alone didn't gave a readable stacktrace but Valgrind did so I put the Valgrind output as a log.

  • For CEF 95 MediaHandler I used the one from the Google Drive, hoping to have debug symbols.

  • I didn't try to reproduce it on Windows and macOS, I don't have machine under those OSes.

tytan652 avatar Feb 13 '22 09:02 tytan652