diff options
Diffstat (limited to 'core/fpdfapi/page/cpdf_colorspace.cpp')
-rw-r--r-- | core/fpdfapi/page/cpdf_colorspace.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/core/fpdfapi/page/cpdf_colorspace.cpp b/core/fpdfapi/page/cpdf_colorspace.cpp index 7cecb19188..d9717f1d58 100644 --- a/core/fpdfapi/page/cpdf_colorspace.cpp +++ b/core/fpdfapi/page/cpdf_colorspace.cpp @@ -485,25 +485,25 @@ void CPDF_ColorSpace::Release() { delete this; } -int CPDF_ColorSpace::GetBufSize() const { +size_t CPDF_ColorSpace::GetBufSize() const { if (m_Family == PDFCS_PATTERN) return sizeof(PatternValue); return m_nComponents * sizeof(float); } -float* CPDF_ColorSpace::CreateBuf() { - int size = GetBufSize(); - return reinterpret_cast<float*>(FX_Alloc(uint8_t, size)); +float* CPDF_ColorSpace::CreateBuf() const { + return reinterpret_cast<float*>(FX_Alloc(uint8_t, GetBufSize())); } -void CPDF_ColorSpace::GetDefaultColor(float* buf) const { - if (!buf || m_Family == PDFCS_PATTERN) - return; +float* CPDF_ColorSpace::CreateBufAndSetDefaultColor() const { + ASSERT(m_Family != PDFCS_PATTERN); + float* buf = CreateBuf(); float min; float max; for (uint32_t i = 0; i < m_nComponents; i++) GetDefaultValue(i, &buf[i], &min, &max); + return buf; } uint32_t CPDF_ColorSpace::CountComponents() const { |