Instead of letting this area of code crash, check to see if the core is still active or not, and safely warn and ignore the release if so.
@@ -308,6 +308,12 @@ void obs_source_addref(obs_source_t *source)
void obs_source_release(obs_source_t *source)
{
+ if (!obs) {
+ blog(LOG_WARNING, "Tried to release a source when the OBS "
+ "core is shut down!");
+ return;
+ }
+
if (!source)
return;