diff options
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/blenlib/BLI_linear_allocator.hh | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/source/blender/blenlib/BLI_linear_allocator.hh b/source/blender/blenlib/BLI_linear_allocator.hh index 47705b1d40b..6aa97d5c5e7 100644 --- a/source/blender/blenlib/BLI_linear_allocator.hh +++ b/source/blender/blenlib/BLI_linear_allocator.hh @@ -133,6 +133,9 @@ template<typename Allocator = GuardedAllocator> class LinearAllocator : NonCopya */ template<typename T> MutableSpan<T> construct_array_copy(Span<T> src) { + if (src.is_empty()) { + return {}; + } MutableSpan<T> dst = this->allocate_array<T>(src.size()); uninitialized_copy_n(src.data(), src.size(), dst.data()); return dst; |