diff options
-rw-r--r-- | source/blender/blenkernel/intern/layer_utils.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/layer_utils.c b/source/blender/blenkernel/intern/layer_utils.c index 556ccdd3f92..2d446af9ac8 100644 --- a/source/blender/blenkernel/intern/layer_utils.c +++ b/source/blender/blenkernel/intern/layer_utils.c @@ -75,8 +75,10 @@ Base **BKE_view_layer_array_from_bases_in_mode_params( BLI_array_append(base_array, base_iter); } FOREACH_BASE_IN_MODE_END; - if (base_array != NULL) { - base_array = MEM_reallocN(base_array, sizeof(*base_array) * BLI_array_len(base_array)); + base_array = MEM_reallocN(base_array, sizeof(*base_array) * BLI_array_len(base_array)); + /* We always need a valid allocation (prevent crash on free). */ + if (base_array == NULL) { + base_array = MEM_mallocN(0, __func__); } *r_len = BLI_array_len(base_array); return base_array; |