[Bf-blender-cvs] [c9d653e5601] blender-v2.79-release: Fix T52533: Blender shuts down when rendering duplicated smoke domain
Sergey Sharybin
noreply at git.blender.org
Mon Sep 4 14:19:00 CEST 2017
Commit: c9d653e5601cdb373e9ed8f42d981d5e6f957b75
Author: Sergey Sharybin
Date: Mon Sep 4 13:14:54 2017 +0200
Branches: blender-v2.79-release
https://developer.blender.org/rBc9d653e5601cdb373e9ed8f42d981d5e6f957b75
Fix T52533: Blender shuts down when rendering duplicated smoke domain
===================================================================
M intern/cycles/render/image.cpp
===================================================================
diff --git a/intern/cycles/render/image.cpp b/intern/cycles/render/image.cpp
index 02b65440154..595eb46319a 100644
--- a/intern/cycles/render/image.cpp
+++ b/intern/cycles/render/image.cpp
@@ -528,6 +528,10 @@ bool ImageManager::file_load_image(Image *img,
vector<StorageType> pixels_storage;
StorageType *pixels;
const size_t max_size = max(max(width, height), depth);
+ if(max_size == 0) {
+ /* Don't bother with invalid images. */
+ return false;
+ }
if(texture_limit > 0 && max_size > texture_limit) {
pixels_storage.resize(((size_t)width)*height*depth*4);
pixels = &pixels_storage[0];
@@ -535,6 +539,10 @@ bool ImageManager::file_load_image(Image *img,
else {
pixels = (StorageType*)tex_img.resize(width, height, depth);
}
+ if(pixels == NULL) {
+ /* Could be that we've run out of memory. */
+ return false;
+ }
bool cmyk = false;
const size_t num_pixels = ((size_t)width) * height * depth;
if(in) {
More information about the Bf-blender-cvs
mailing list