diff --git a/libobs/graphics/graphics-magick.c b/libobs/graphics/graphics-magick.c index e6d80f2e6..0e22e5a8e 100644 --- a/libobs/graphics/graphics-magick.c +++ b/libobs/graphics/graphics-magick.c @@ -14,11 +14,17 @@ void gs_free_image_deps() texture_t gs_create_texture_from_file(const char *file) { - texture_t tex = NULL; - ImageInfo *info = CloneImageInfo(NULL); - ExceptionInfo *exception = AcquireExceptionInfo(); + texture_t tex = NULL; + ImageInfo *info; + ExceptionInfo *exception; Image *image; + if (!file || !*file) + return NULL; + + info = CloneImageInfo(NULL); + exception = AcquireExceptionInfo(); + strcpy(info->filename, file); image = ReadImage(info, exception); if (image) {