Skip to content

Commit 275bbc8

Browse files
committed
fix corrupting memory when assigning entire array
passing the wrong element size meant any array of 12/16 byte elements or larger, if it had to resize, didn't request enough memory
1 parent 98c261e commit 275bbc8

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/unrealsdk/unreal/classes/properties/uarrayproperty.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@ void PropTraits<UArrayProperty>::set(const UArrayProperty* prop,
4949
return;
5050
}
5151

52-
cast(inner, [prop, &arr, &value]<typename T>(const T* inner) {
52+
cast(inner, [&arr, &value]<typename T>(const T* inner) {
5353
auto new_size = value.size();
54-
arr->resize(new_size, prop->ElementSize);
54+
arr->resize(new_size, inner->ElementSize);
5555

5656
for (size_t i = 0; i < new_size; i++) {
5757
set_property<T>(inner, 0,

0 commit comments

Comments
 (0)