If the filter's binary was recently removed, the data will be invalid, so make sure that it properly handles that situation by skipping the filter.
@@ -1173,9 +1173,9 @@ static bool ready_async_frame(obs_source_t *source, uint64_t sys_time);
void obs_source_video_render(obs_source_t *source)
{
- if (!source_valid(source)) return;
+ if (!source) return;
- if (!source->enabled) {
+ if (!source->context.data || !source->enabled) {
if (source->filter_parent)
obs_source_skip_video_filter(source);
return;