diff --git a/libobs/graphics/graphics-ffmpeg.c b/libobs/graphics/graphics-ffmpeg.c index 38ead16b7..53b51ef69 100644 --- a/libobs/graphics/graphics-ffmpeg.c +++ b/libobs/graphics/graphics-ffmpeg.c @@ -59,6 +59,9 @@ static bool ffmpeg_image_init(struct ffmpeg_image *info, const char *file) { int ret; + if (!file || !*file) + return false; + memset(info, 0, sizeof(struct ffmpeg_image)); info->file = file; info->stream_idx = -1; diff --git a/plugins/image-source/image-source.c b/plugins/image-source/image-source.c index 93135f944..528d7eafc 100644 --- a/plugins/image-source/image-source.c +++ b/plugins/image-source/image-source.c @@ -29,7 +29,7 @@ static void image_source_update(void *data, obs_data_t settings) context->tex = NULL; } - if (file) { + if (file && *file) { context->tex = gs_create_texture_from_file(file); if (context->tex) { context->cx = texture_getwidth(context->tex);