Skip to content

Commit 79a0fe0

Browse files
committed
Avoid memmove if there is nothing to move
To avoid UD with nullptr passed to memmove.
1 parent 2bf1652 commit 79a0fe0

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

GPU/Utils/FlatObject.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,10 @@ T* resizeArray(T*& ptr, int oldSize, int newSize, T* newPtr = nullptr)
132132
newPtr = new T[newSize];
133133
}
134134
int mcp = std::min(newSize, oldSize);
135-
std::memmove(newPtr, ptr, mcp * sizeof(T));
135+
if (mcp) {
136+
assert(ptr);
137+
std::memmove(newPtr, ptr, mcp * sizeof(T));
138+
}
136139
if (newSize > oldSize) {
137140
std::memset(newPtr + mcp, 0, (newSize - oldSize) * sizeof(T));
138141
}

0 commit comments

Comments
 (0)