diff --git a/imagick_class.c b/imagick_class.c index 9f17d661..a7ae7e3b 100644 --- a/imagick_class.c +++ b/imagick_class.c @@ -3371,6 +3371,10 @@ PHP_METHOD(Imagick, __toString) } image = MagickGetImageBlob(intern->magick_wand, &image_size); + if (!image) { + php_imagick_throw_exception(IMAGICK_CLASS, "Failed to get the image contents (empty or invalid image?)" TSRMLS_CC); + RETURN_THROWS(); + } IM_ZVAL_STRINGL(return_value, (char *)image, image_size); IMAGICK_FREE_MAGICK_MEMORY(image); }