Memcpy is not allowed on nullptr. If colorStops is invalid colors are
cleared.
Change-Id: I3f6655a008a0ee7a0ce8abcb20c7692630b45282
Result Fill::colorStops(const ColorStop* colorStops, uint32_t cnt) noexcept
{
+ if ((!colorStops && cnt > 0) || (colorStops && cnt == 0)) return Result::InvalidArguments;
+
if (cnt == 0) {
if (pImpl->colorStops) {
free(pImpl->colorStops);
pImpl->colorStops = nullptr;
- pImpl->cnt = cnt;
+ pImpl->cnt = 0;
}
return Result::Success;
}